※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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
'BOJ' 카테고리의 다른 글
[BOJ 2824 // C++] 최대공약수 (0) | 2022.12.11 |
---|---|
[BOJ 4459 // C++] Always Follow the Rules in Zombieland (0) | 2022.12.11 |
[BOJ 4383 // C++] 점프는 즐거워 (0) | 2022.12.11 |
[BOJ 24081 // C++] 箱と鍵 (Boxes and Keys) (0) | 2022.12.11 |
[BOJ 10902 // C++] Penalty calculation (1) | 2022.12.10 |