※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 19963번 문제인 Санта Клаус이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/19963 

 

19963번: Санта Клаус

Первая строка входного файла содержит три целых числа: $n$ --- число детей, $m$ и $k$ --- число подарков в первом и втором мешке соответственно ($1 \le

www.acmicpc.net

아직 보따리에 선물이 들어가지 않은 아이들의 수는 n-m-k로 계산할 수 있음은 자명하다.

 

각 아이들의 선물이 이미 보따리에 들어있는지를 저장하는 배열을 하나 만들고, 각 보따리에 들어있는 선물을 살펴 배열을 완성시키자.

 

위의 배열을 이용해, 아직 선물이 보따리에 들어있지 않은 아이들의 번호를 출력해 문제를 해결할 수 있다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int N, M, K;
int arr[101];

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

	cin >> N >> M >> K;
	cout << N - M - K << '\n';
	while (M--) {
		int x; cin >> x;
		arr[x] = 1;
	}
	while (K--) {
		int x; cin >> x;
		arr[x] = 1;
	}
	
	for (int i = 1; i <= N; i++) {
		if (arr[i] == 0) cout << i << ' ';
	}
}
728x90

+ Recent posts