Layer7
-Layer7 백준 과제 안 내신분..?
KSJ._.seven11
2023. 4. 9. 16:39
#include <stdio.h>
int main() {
int attendance[31] = {0};
for(int i=0; i<28; i++) {
int student_num;
scanf("%d", &student_num);
attendance[student_num] = 1; // 출석처리
}
for(int i=1; i<=30; i++) {
if(attendance[i] == 0) {
printf("%d\n", i); // 과제를 제출하지 않은 학생 출력
}
}
return 0;
}
알고리즘은 심플하다.
배열을 활용하여 입력을 받을때마다 1 값으로 초기화 한다. 그렇다면 입력하지 않은 학생의 값은 1로 초기화가 되지 않으므로 손쉽게 배열을 검사를 하는 것을 통해서 입력하지 않은 출석번호를 탐색할 수 있다. 이를 통하여 과제를 제출하지 않은 학생을 출력하여 문제에서 요구하는 알고리즘을 구성해 나갈 수 있다.