bitCode

1104

출석체크하기

바른코드 0 제출 0 성공률 0.0%

출처 · cberi:1519

문제정보

1s 128MB

문제

충북이의 학급에는 n명의 학생이 있다. 다양한 이유로 인해 등교하지 않은 학생이 있을 수 있다.
반장인 충북이는 등교한 학생이 m(mn)이라고 할 때, 결석한 학생을 확인하여 선생님께 알려드려야 한다.
충북이를 도와 결석한 학생의 번호를 출력하는 프로그램을 작성하시오.

입력형식

첫 줄에는 정수 n, m이 주어진다. 정수 n은 학급의 정원, m은 출석한 학생 수이다.(10n50, 0mn)
둘째 줄에는 m개의 출석한 학생 번호가 주어진다.

출력형식

출석하지 않은 학생의 번호를 오름차순으로 정렬하여 출력한다. 만약 모든 학생이 출석했다면 -1을 출력한다.

힌트

배열을 출석체크표라고 생각하자. 아래 코드를 보면 배열의 인덱스는 0~54번까지 있다.
배열a의 값을 0으로 초기화하고, 출석한 학생의 번호를 변수 k로 받아 배열ak번 인덱스에 1이라는 값을 표시하자. 이렇게 하면 출석한 학생은 배열값이 1, 출석하지 않은 학생의 배열값은 0으로 있게 된다.
int k, a[55]={0};
for(i=0;i<n;i++){
    scanf("%d", &k);
    a[k]=1;
}
 

예시 1

입력예시

10 7
5 7 8 9 1 4 6

출력예시

2 3 10

예시 2

입력예시

10 10
1 2 3 4 5 6 7 8 9 10

출력예시

-1