※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 24081번 문제인 箱と鍵 (Boxes and Keys)이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/24081
24081번: 箱と鍵 (Boxes and Keys)
ビーバーのビ太郎は,鍵のかかった N 個の宝箱と M 個の鍵を手に入れた.N 個の宝箱には 1 から N までの番号が付けられており,宝箱 i (1 ≦ i ≦ N) には整数 Ai が書かれている.M
www.acmicpc.net
배열 A[i]를 "i번 상자를 가지고 있는 개수"로 정의하자. 그 후, k번 열쇠를 얻으면 k번 상자를 전부 여는 시뮬레이션을 진행해 문제를 해결하자.
같은 번호의 열쇠를 여러번 얻더라도 각 상자를 여러번 열 수 있는 것은 아님에 유의하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N, M;
int A[2001];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N >> M;
while (N--) {
int x; cin >> x;
A[x]++;
}
int ans = 0;
while (M--) {
int x; cin >> x;
if (A[x]) {
ans += A[x];
A[x] = 0;
}
}
cout << ans;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 19963 // C++] Санта Клаус (0) | 2022.12.11 |
---|---|
[BOJ 4383 // C++] 점프는 즐거워 (0) | 2022.12.11 |
[BOJ 10902 // C++] Penalty calculation (1) | 2022.12.10 |
[BOJ 24349 // C++] МЕД (0) | 2022.12.10 |
[BOJ 3533 // C++] Explicit Formula (0) | 2022.12.10 |