题解:P14054 [SDCPC 2019] Sekiro
TCY1234567 · · 题解
题意
现在有两个数
题解
首先 1 即可。否则直接模拟,发现时间复杂度一定是正确的。
正确代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,k;
cin>>n>>k;
if(n==0)
{
puts("0");
continue;
}
if(k>=30) puts("1");
else
{
while(k!=0)
{
n = n/2+n%2;
k--;
}
printf("%d\n",n);
}
}
}