Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

main

[백준-10816번/Java] 숫자 카드 2 본문

Algorithm

[백준-10816번/Java] 숫자 카드 2

1984 2022. 11. 18. 00:37

* Map 이용해서, Key 에 카드번호 / Value에 카드 갯수를 저장하는 방식으로 풀었다.

import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		Map<Integer, Integer> cardDeck = new HashMap<Integer, Integer>();
		int N = Integer.parseInt(br.readLine());

		StringTokenizer stk = new StringTokenizer(br.readLine(), " ");
		while (stk.hasMoreTokens()) {
			int cardNum = Integer.parseInt(stk.nextToken());
			if (cardDeck.containsKey(cardNum)) {
				cardDeck.put(cardNum, cardDeck.get(cardNum) + 1);
			} else {
				cardDeck.put(cardNum, 1);
			}
		}

		int M = Integer.parseInt(br.readLine());
		StringTokenizer stk2 = new StringTokenizer(br.readLine(), " ");

		while (stk2.hasMoreTokens()) {
			int cardNum = Integer.parseInt(stk2.nextToken());
			if (cardDeck.get(cardNum) == null) {
				bw.write("0 ");
			} else {
				bw.write(cardDeck.get(cardNum) + " ");
			}
		}

		bw.flush();
	}
}
728x90
Comments