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

 

이번에 볼 문제는 백준 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

+ Recent posts