[BOJ] 14425 문자열 집합

SSOYEONG·2022년 4월 9일
0

Problem Solving

목록 보기
16/60
post-thumbnail

🔗 Problem

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

👩‍💻 Code

package baekjoon;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.StringTokenizer;

// 문자열 집합

public class BJ14425 {
	
	static int numSet;
	static int numCheck;
	static HashSet<String> arr = new HashSet<>();
	static int cnt;
	
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		numSet = Integer.parseInt(st.nextToken());
		numCheck = Integer.parseInt(st.nextToken());
		
		for(int i = 0; i < numSet; i++) {
			arr.add(br.readLine());
		}
		
		for(int i = 0; i < numCheck; i++) {
			if(arr.contains(br.readLine())) cnt++;
		}
		
		System.out.println(cnt);
	}
}

📌 Note

자료구조 점검

Set & Map

SetMap
자료 형태Value만 존재Key, Value 쌍으로 존재
중복 여부중복 불가Key값 중복 불가
containscontains(value)containsKey(key)
get불가get(key)

Hash & Tree

HashTree
순서순서 없음정렬 순서 유지
시간 복잡도O(1)O(log n)
profile
Übermensch

0개의 댓글