문제 설명

학생 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

+ Recent posts