백준

백준 5597 C++

슬뷔 2024. 7. 22. 22:47

https://goalsdhkdwk.tistory.com/entry/BOJ%EB%B0%B1%EC%A4%80-5597%EB%B2%88-%EA%B3%BC%EC%A0%9C-%EC%95%88-%EB%82%B4%EC%8B%A0-%EB%B6%84-cc-%ED%92%80%EC%9D%B4

 

[BOJ/백준] 5597번 과제 안 내신 분..? - [c/c++] 풀이

https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어

goalsdhkdwk.tistory.com

#include <iostream>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int n;
    // Num 배열의 크기를 30으로 설정하면, 배열 인덱스는 0부터 29까지 사용하게 된다.
    // 출석번호는 1부터 30까지이기 때문에 인덱스 30에 접근하려면 배열 크기를 31로 설정해야 한다.
    int Num[31] = {0}; // 인덱스 1부터 30까지 사용, 초기값은 0
    // fill_n(arr, 31, 0) 만약, 0이 아닌 다른 숫자로 모두 초기화하고 싶다면 이 함수 사용하기.

    // 28명의 출석번호를 입력받음
    for (int i = 1; i <= 28; i++) {
        cin >> n;
        Num[n] = 1; // 제출한 학생 true
    }

    // 제출하지 않은 학생의 번호를 찾음
    for (int i = 1; i <= 30; i++) {
        if (Num[i] != 1) { // 제출 안 한 학생
            cout << i << "\n";
        }
    }

    return 0;
}

'백준' 카테고리의 다른 글

백준 10811 C++  (0) 2024.07.23
백준 3052 C++  (1) 2024.07.22
백준 10813 C++  (1) 2024.07.22
백준 10810 C++  (1) 2024.07.22
백준 2562 C++  (0) 2024.07.19