[백준(Baekjoon)][자바(java)] 14425 : 문자열 집합 / 집합과 맵

728x90

 

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

 

14425번: 문자열 집합

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

www.acmicpc.net

 

문제 풀이

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;

public class Main {
	
	public static void main(String[] args) throws Exception {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int n = Integer.parseInt(st.nextToken()),
			m = Integer.parseInt(st.nextToken()), i;
		Set<String> set = new HashSet<>();
		for (i = 0; i < n; ++i) 
			set.add(br.readLine());
		int answer = 0;
		for (i = 0; i < m; ++i)
			if (set.contains(br.readLine()))
				answer++;
		br.close();
		
		System.out.println(answer);
	}
}

 

 

반응형