题目大意:有n个科目,两个人可以过不同的级别,问两个人是否可以讲所有的过完?
解题思路:直接模拟,将输入的数据进行标记,看是否存在没有标记完全的。详见code。
题目来源:http://codeforces.com/contest/469/problem/A
code:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 100+10;
int n,x,y,num,flag=0;
int vis[MAXN];
int main(){
while(~scanf("%d",&n)){
memset(vis,0,sizeof(vis));
scanf("%d",&x);
for(int i=0;i<x;i++){
scanf("%d",&num);
vis[num]=1;
}
scanf("%d",&y);
for(int i=0;i<y;i++){
scanf("%d",&num);
vis[num]=1;
}
int flag=1;
for(int i=1;i<=n;i++)
if(!vis[i]){printf("Oh, my keyboard!\n");flag=0;break;}
if(flag) printf("I become the guy.\n");
}
return 0;
}