728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for (int tc = 1; tc <= T; tc++) {
st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
// 첫 번째 집합의 원소 문자열 입력 후 HashSet에 저장
HashSet<String> hs = new HashSet<>();
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
hs.add(st.nextToken());
}
// 두 번째 집합의 원소 문자열 입력 후 이미 값이 있다면 count
int count = 0;
st = new StringTokenizer(br.readLine());
for (int i = 0; i < M; i++) {
if(hs.contains(st.nextToken())) count++;
}
// 출력 담기
sb.append("#" + tc + " " + count + "\n");
}
System.out.println(sb);
}
}
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 13736] 사탕 분배 (java) (0) | 2023.05.06 |
---|---|
[SW Expert Academy, SWEA 7701] 염라대왕의 이름 정렬 (java) (0) | 2023.05.06 |
[SW Expert Academy, SWEA 3000] 중간값 구하기 (java) (0) | 2023.05.03 |
[SW Expert Academy, SWEA 2930] 힙 (java) (1) | 2023.05.03 |
[SW Expert Academy, SWEA 3282] 0/1 Knapsack (java) (0) | 2023.05.03 |