问
  • 板块P10892 SDOI2024
  • 楼主AC_bee
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/21 22:15
  • 上次更新2024/8/22 10:14:48
查看原帖
问
583593
AC_bee楼主2024/8/21 22:15
#include<bits/stdc++.h>
using namespace std;
long long t,n,len;
int main(){
	cin>>t;
	while(t--)
	{
		cin>>n;
		while(n!=0)
		{
			if(n==1) break;
			if(n%2==1)
			{
				len++;
				if((n
                1)/2%2==0) n=(n-1)/2;
				else n=(n+1)/2;
			}
			else n/=2;
		}
		cout<<len+1<<endl;
		len=0;
	}
	return 0;
}

为什么只有+1才能过

2024/8/21 22:15
加载中...