5 条题解
-
2
#include<bits/stdc++.h> using namespace std; #define int long long int p,q; int cnt,sum; signed main(){ cin>>p>>q; int ans=(p&q); while(ans!=0){ cnt++; if(ans%2){ cout<<cnt<<" "; sum++; } ans/=2; } if(sum==0){ cout<<0<<endl; } cout<<endl; if(sum>=2){ cout<<"Yes"<<endl; } else{ cout<<"NO"<<endl; } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; #define int long long int p,q; int cnt,sum; signed main(){ cin>>p>>q; int ans=(p&q); while(ans!=0){ cnt++; if(ans%2){ cout<<cnt<<" "; sum++; } ans/=2; } if(sum==0){ cout<<0<<endl; } cout<<endl; if(sum>=2){ cout<<"Yes"<<endl; } else{ cout<<"NO"<<endl; } return 0; } 小鸟
-
-1
#include<bits/stdc++.h>
using namespace std;
int p, q, a[10000], b[10000], c[10000];
int main(){
cin >> p >> q; int t = 1, t1 = 1; for(int i = 1; i <= 6; i++){ a[t] = p % 2; b[t1] = q % 2; p /= 2; q /= 2; t++; t1++; } for(int i = 6; i >= 1; i--){ if(a[i] == 1){ if(b[i] == 1){ c[i] = 1; }else{ c[i] = 0; } }else{ c[i] = 0; } } int sum = 0; int sum_1 = 0; for(int i = 1; i <= 6; i++){ if(c[i] == 0){ sum++; }else{ cout << i << " "; sum_1++; } } if(sum == 6){ cout << "0" << endl; }else{ cout<< endl; } if(sum_1 < 2){ cout << "NO"; }else{ cout << "Yes"; } return 0;
}
- 1
信息
- ID
- 2554
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- 递交数
- 784
- 已通过
- 169
- 上传者