문제 설명
학생 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;
}
'백준 > 1차원 배열' 카테고리의 다른 글
10811: 바구니 뒤집기 / C++ (0) | 2023.03.08 |
---|---|
3052: 나머지 / C++ (0) | 2023.03.08 |
10813: 공 바꾸기 / C++ (0) | 2023.03.08 |
10810: 공 넣기 / C++ (0) | 2023.03.08 |
2562: 최댓값 / C++ (1) | 2023.03.08 |