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로 초기화가 되지 않으므로 손쉽게 배열을 검사를 하는 것을 통해서 입력하지 않은 출석번호를 탐색할 수 있다. 이를 통하여 과제를 제출하지 않은 학생을 출력하여 문제에서 요구하는 알고리즘을 구성해 나갈 수 있다.