백준/1차원 배열
5597: 과제 안 내신 분..? / C++
Koalitsiya
2023. 3. 8. 12:14
문제 설명
학생 30명 중 28명이 과제를 제출했다. 제출하지 않은 2명의 출석번호를 구하는 프로그램을 작성
풀이
arr[30]을 0으로 초기화하고 입력된 번호 - 1의 인덱스의 값을 1로 바꿔준다.
입력이 끝난 후 배열 arr를 순회하며 arr[i]가 0이라면 제출하지 않은 인원이기에 해당 인원의 번호인 i + 1를 출력한다.
#include <iostream>
using namespace std;
int main() {
int num;
int arr[30] = { 0 };
for (int i = 0; i < 28; i++) {
cin >> num;
arr[num - 1] = 1;
}
for (int i = 0; i < 30; i++) {
if (arr[i] == 0)
cout << i + 1 << "\n";
}
return 0;
}