60求助!(T^T)
查看原帖
60求助!(T^T)
1425633
abc0209楼主2025/8/2 08:33
#include<bits/stdc++.h>
using namespace std;
long long t,n;
long long pd(long long a)
{
    int sum=0;
    while(a!=0)
    {
        a=a&(a-1);
        sum++;
        if(sum==3) break;
    }
    return sum;
}
int main()
{
    cin>>t;
    for(int i=1;i<=t;i++)
    {
        scanf("%d",&n);
        long long z=pd(n);
        if(z>=3) cout<<"No,Commander"<<endl;
        else
        {
            if(z==1) cout<<n+1<<endl;
            else
            {
                cout<<n+(n&(-n))<<endl;
            }
        }
    }
    return 0;
}

看了半天不懂问题出在哪,求指点

2025/8/2 08:33
加载中...