Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168911 | 赖泓君 | 二进制半整数 | C++ | 通过 | 100 | 1 MS | 192 KB | 442 | 2024-08-20 14:38:02 |
#include<cstdio> using namespace std; typedef long long LL; int t,i; LL n,j=1; bool flag; bool judge(LL x) { LL k=1; while(k<x)k*=2; if(x==k)return true; return false; } int main() { scanf("%d",&t); for(i=1;i<=t;i++) { j=1; flag=false; scanf("%lld",&n); while(j<n) { if(judge(n-j)) { flag=true; puts("yes"); break; } j*=2; } if(!flag)puts("no"); } return 0; }