728x90

문제

 

22233번: 가희와 키워드

1번째 글을 쓰고 난 후에, 메모장에 있는 키워드는 set, floyd, os가 됩니다. 2번째 글을 쓰고 난 후에, 메모장에 있는 키워드는 set, os가 됩니다. map은 1번째 글과 2번째 글에 중복으로 등장하였음을

www.acmicpc.net

 

접근 방식

HashSet을 사용해서 처음 키워드를 저장한 후에

글을 작성할 때마다 삭제해 주고 사이즈를 출력해주기만 하면 된다.

 

풀이

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		StringBuilder sb = new StringBuilder();

		int n = Integer.parseInt(st.nextToken());
		int m = Integer.parseInt(st.nextToken());

		Set<String> set = new HashSet<>();

		while (n-- > 0) {
			set.add(br.readLine());
		}

		while (m-- > 0) {
			st = new StringTokenizer(br.readLine(), ",");

			while(st.hasMoreTokens()) {
				set.remove(st.nextToken());
			}
			
			sb.append(set.size()).append("\n");
		}

		System.out.println(sb);
	}
}

 

'Java > Algorithms' 카테고리의 다른 글

[백준] 27964번 : 콰트로치즈피자  (0) 2024.04.07
[백준] 12789번 : 도키도키 간식드리미  (1) 2024.04.06
[백준] 20291번 : 파일 정리  (0) 2024.04.03
[백준] 4358번 : 생태학  (0) 2024.04.02
[백준] 11559번 : Puyo Puyo  (0) 2024.04.01

+ Recent posts