Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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 29 30
Tags
more
Archives
Today
Total
관리 메뉴

main

[백준-14425번/Java] 문자열 집합 본문

Algorithm

[백준-14425번/Java] 문자열 집합

1984 2022. 11. 21. 19:23

https://www.acmicpc.net/problem/14425

 

14425번: 문자열 집합

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.  다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어

www.acmicpc.net

 

* Map을 사용해서 풀었다.

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));
		StringTokenizer stk = new StringTokenizer(br.readLine(), " ");

		int N = Integer.parseInt(stk.nextToken());
		int M = Integer.parseInt(stk.nextToken());

		Map<String, Integer> s = new HashMap<String, Integer>();

		for (int i = 0; i < N; i++) {
			s.put(br.readLine(), 1);
		}

		int count = 0;
		for (int i = 0; i < M; i++) {
			if (s.get(br.readLine()) != null) {
				count++;
			}
		}

		System.out.println(count);
	}

}
728x90
Comments