엄지월드

백준 10816 숫자 카드 2 본문

알고리즘

백준 10816 숫자 카드 2

킨글 2024. 9. 10. 20:53

설명

  • 2번째줄부터 map에 입력 받은 숫자를 넣고, 이미 있으면 +1씩 해준다. 
  • 4번째줄에서 입력 받으면서 바로 map에 있는 숫자를 출력해준다. 

코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

public class Main {

    // 10816
    public static void main(String[] args) throws IOException {
        process();
    }

    private static void process() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt(br.readLine());
        Map<Integer, Integer> map = new HashMap<>();
        StringTokenizer st = new StringTokenizer(br.readLine());
        for (int i = 0; i < N; i++) {
            int num = Integer.parseInt(st.nextToken());
            map.put(num, map.getOrDefault(num, 0)+1);
        }

        int M = Integer.parseInt(br.readLine());
        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < M; i++) {
            int num = Integer.parseInt(st.nextToken());
            bw.write(map.getOrDefault(num, 0) + " ");
        }

        bw.flush();
        bw.close();
        br.close();
    }
    /*
    10
    6 3 2 10 10 10 -10 -10 7 3
    8
    10 9 -5 2 3 4 5 -10
     */

}

'알고리즘' 카테고리의 다른 글

백준 1269 대칭 차집합  (2) 2024.09.14
백준 10825 국영수  (0) 2024.09.13
백준 4949 균형잡힌 세상  (0) 2024.09.09
백준 14425 문자열 집합  (0) 2024.09.08
백준 1158 요세푸스 문제  (0) 2024.09.07
Comments