题目描述
有一台老虎机,它有三个格子,每个格子可以显示的数字为 [1,9] 中的整数。
但是这个老虎机很奇怪,每投一次硬币,它只会随机改变其中一个格子的数字,并且和原来显示的数字一定不相同。
如果你投币后,老虎机显示的三个数字恰好都相同,那么你就可以获得大奖。
现在你已知当前老虎机上显示的数字,你是否有可能在仅投币一次的机会中获得大奖?
输入格式
输入仅一行,输入三个 [1,9] 中的整数,以空格隔开。
输出格式
如果有可能获得大奖,请输出 "Yes"
否则请输出 "No"
输入样例
1 1 4
输出样例
Yes
数据范围与提示
样例1解释:可以变成 1 1 1,这样就能获得大奖。
样例输入2
7 7 7
样例输出2
No
样例2解释:请注意原先的数字一定会改变一个
代码展示
题目没什么奇怪的。不过就当做使用bitset的一个小小小例子吧。
#include<bits/stdc++.h>
using namespace std;
int main(){
//freopen("/config/workspace/test/test","r",stdin);
bitset<9>tiger;
for(int i=0;i<3;i++){
int x;
cin>>x;
tiger[x]=1;
}
if(tiger.count()==2) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
//闲叙题外话:水凉了