提交时间:2024-08-19 10:18:30
运行 ID: 166249
#include<iostream> using namespace std; long e[200]; 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[i]<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; } }