提交时间:2024-08-19 10:14:37
运行 ID: 166230
#include<iostream> using namespace std; long e[10000000]; int main(){ int n; cin>>n; long a[n],m=0,i=1; e[0]=1; for(int i=0;i<n;i++){ cin>>a[i]; if(a[i]>m) m=a[i]; } while(e<m){ e[i]=e[i-1]*2; i++; } for(int j=0;j<n;j++){//数组的每一个答案 int p=1; for(int z=0;z<i && e[z]<a[j];z++){//a for(int x=z+1;e[x]<a[j] && x<i;x++){//b if(a[j]-e[z]==e[x]){ p=0; break; } } if(p==0) break; } if(p==0) cout<<"yes"<<endl; else cout<<"no"<<endl; } }