题意:
给你n,p个1~n之间的数,q个1~n之间的数,问你1~n之间的数是否都出现过。
思路:
对输入得数标记下,然后枚举1~n之间的数看是否有没有标记过的。
#include<cstdio>
#include<cstring>
const int MAX=105;
bool vis[MAX];
int main(){
int n,p,q,a;
scanf("%d",&n);
memset(vis,false,sizeof(vis));
scanf("%d",&p);
for(int i=1;i<=p;i++){
scanf("%d",&a);
vis[a]=true;
}
scanf("%d",&q);
for(int i=1;i<=q;i++){
scanf("%d",&a);
vis[a]=true;
}
bool flag=true;
for(int i=1;i<=n;i++){
if(vis[i]==false){
flag=false;
break;
}
}
if(flag) printf("I become the guy.\n");
else printf("Oh, my keyboard!\n");
return 0;
}