티스토리 뷰

문제



코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
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());
		int m = Integer.parseInt(st.nextToken());

		HashMap hm = new HashMap<>();
		for (int i = 0; i < n; i++) {
			// 1 : 듣도 못한 사람
			String name = br.readLine();
			hm.put(name, 1);
		}

		for (int i = 0; i < m; i++) {
			// 2 : 보도 못한 사람
			String name = br.readLine();
			Integer num = hm.get(name);

			if (num == null) {
				num = 0;
			}

			num += 2;
			hm.put(name, num);
		}

		ArrayList arr = new ArrayList<>();
		for (Map.Entry map : hm.entrySet()) {
			String name = map.getKey();
			Integer num = map.getValue();
			if (num == 3) {
				// 3 : 듣도 보도 못한 사람
				arr.add(name);
			}
		}

		arr.sort(new Comparator() {
			@Override
			public int compare(String o1, String o2) {
				// 오름차순 (ASC)
				return o1.compareTo(o2);
			}
		});
		
		System.out.println(arr.size());
		
		for (String str : arr) {
			System.out.println(str);
		}
	}
}

출처


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


'알고리즘 > 백준알고리즘(JAVA)' 카테고리의 다른 글

#11279번 : 최대 힙  (0) 2018.09.15
#1927번 : 최소 힙  (0) 2018.09.14
#10815번 : 숫자 카드  (0) 2018.09.11
#2750번 : 수 정렬하기  (0) 2018.09.08
#1550번 : 16진수  (0) 2018.09.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함