문제
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class A_I_Wanna_Be_the_Guy {
static BufferedReader br;
static StringTokenizer stk;
static StringTokenizer toToken(String msg) {
return new StringTokenizer(msg);
}
static int N;
static int toInt(String msg) {
return Integer.parseInt(msg);
}
static boolean[] arr;
public static void main(String[] args) throws IOException {
br = new BufferedReader(new InputStreamReader(System.in));
N = toInt(br.readLine());
arr = new boolean[N];
stk = toToken(br.readLine());
int x1 = toInt(stk.nextToken());
for(int i = 0; i < x1 ; i++) {
int target = toInt(stk.nextToken());
arr[target-1] = true;
}
stk = toToken(br.readLine());
int y1 = toInt(stk.nextToken());
for(int i = 0; i < y1 ; i++) {
int target = toInt(stk.nextToken());
arr[target-1] = true;
}
boolean isOK = true;
for(int i = 0; i < N ; i++) {
if(!arr[i]) {
isOK = false;
break;
}
}
if(isOK) {
System.out.println("I become the guy.");
}
else {
System.out.println("Oh, my keyboard!");
}
}
}
회고
- 방문했던 것을 배열로 처리, 라이브러리에 의존하려는 습관을 버리고 최대한 생각해서 작성하자