import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[31];
for(int i=0; i<28; i++) {
arr[Integer.parseInt(br.readLine())] = 1;
}
StringBuilder sb = new StringBuilder();
for(int i=1; i<31; i++) {
if(arr[i]==0) {
sb.append(i+"\n");
}
}
System.out.println(sb);
}
}
입력 받은 제출자의 번호를 배열에 넣고 각 요소마다 1을 초기화 해준다.
이럴 경우 자연스럽게 미제출자 번호의 요소에는 0이 들어간다.
단순히 서른개의 요소가 아닌 1부터 30까지의 숫자가 반드시 필요하기 때문에 배열은 31자리로 만들어준다.
'알고리즘 풀이' 카테고리의 다른 글
[복습][백준]10807번: 개수 세기 - java 풀이 (0) | 2023.05.16 |
---|---|
[백준]3052번: 나머지 - java 풀이 (0) | 2023.04.13 |
[백준]10813번: 공 바꾸기 - java 풀이 (0) | 2023.04.11 |
[백준]10810번: 공 넣기 - java 풀이 (0) | 2023.04.10 |
[백준]2562번: 최댓값 - java 풀이 (0) | 2023.04.06 |