wa了点,求调。
查看原帖
wa了点,求调。
1087173
guer_loser_lcz楼主2024/1/28 15:11
#include<bits/stdc++.h>
using namespace std;
long long t,n,k;
bool flag;
int c(long long n){
    if(n%2)n+=1;
    return (n&(-n))==n;
}
int main(){
	cin>>t;
	while(t--){
	    cin>>k>>n;
	    long long boo=0;
	    if(!k){
	        if(n==1)cout<<"Yes\n";
	        else cout<<"No\n";
	    }else if(!n){
	        cout<<"Yes\n";
	    }else if(n==1){
	        if(k%2==0||k>4&&k%2==1)cout<<"Yes\n";
	        else cout<<"No\n";
	    }else{
	        while(n!=1){
	            if(n%2==0)n/=2;
	            else n+=1;
	            boo++;
	        }
	        if(boo<=k&&(boo+1!=k||c(n)))cout<<"Yes\n";
	        else cout<<"No\n";
	    }
	}
	return 0;
} 
2024/1/28 15:11
加载中...