题目描述
小X和小Y最近在玩一个叫做I wanna be the guy的游戏,这个游戏有n个关卡。把n个关卡都通过后,那么就完成游戏了。
可是小X只能过p关,小Y只能过q关。因为他们能力有限,所以他们决定合作。
给出小X和小Y能通过的关卡,他们能完成这个游戏吗?如果可以,输出“I become the guy.”,否则,输出“Oh, my keyboard!”。
输入格式
n
p (p个数,关卡数)
q (q个数,关卡数)
样例输入
4
3 1 2 3
2 2 3
样例输出
Oh, my keyboard!
题解
模拟,空间不大,数据也不大,把小X和小Y轮流实现,是否通关用bool存,最后验证一遍即可。
代码如下
#include<bits/stdc++.h>
using namespace std;
int n,a,b,x[200],y[200];
bool s[200];
int main()
{
cin>>n;
cin>>a;
for(int i=1;i<=a;i++)//模拟
{
cin>>x[i];
s[x[i]]=true;
}
cin>>b;
for(int i=1;i<=b;i++)//模拟
{
cin>>y[i];
s[y[i]]=true;
}
for(int i=1;i<=n;i++)//判断
{
if(s[i]==false)//优化好习惯
{
cout<<"Oh, my keyboard!";
return 0;
}
}
cout<<"I become the guy.";//句点别忘
}