[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 |