문제 : boj14425
해쉬에 대한 개념을 알고, HashSet 자료구조를 알고 있다면 간단하게 풀 수 있다. N개를 HashSet에 넣고, M개를 입력받으면서 HashSet에 존재하는지 확인하면 된다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.StringTokenizer;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
HashSet<String> hs = new HashSet<>();
while (n-->0) hs.add(br.readLine());
int cnt = 0;
while (m-->0) if (hs.contains(br.readLine())) cnt++;
System.out.println(cnt);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 10025 - 게으른 백곰 (boj java) (0) | 2022.05.14 |
---|---|
[자바] 백준 13552 - 구와 쿼리 (boj java) (0) | 2022.05.13 |
[자바] 백준 25083 - 새싹 (boj java) (0) | 2022.05.13 |
[자바] 백준 5591 - 最大の和 (boj java) (0) | 2022.05.12 |
[자바] 백준 11880 - 개미 (boj java) (0) | 2022.05.11 |
댓글