ddubi

백준 1764 : 듣보잡 (Java) 본문

코테 문제풀이

백준 1764 : 듣보잡 (Java)

ddubi__ 2022. 10. 21. 09:21
  • 문제

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

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net

  • 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;

public class back_1764 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String temp[] = br.readLine().split(" ");
		
		int N = Integer.parseInt(temp[0]);
		int M = Integer.parseInt(temp[1]);
		
		HashSet<String> nList = new HashSet<String>();
		ArrayList<String> answer = new ArrayList<String>();
		for(int i=0; i<N; i++) {
			nList.add(br.readLine());
		}
		for(int i=0; i<M; i++) {
			String name = br.readLine();
			if(nList.contains(name)) {
				answer.add(name);
			}
		}
		
		Collections.sort(answer);
		
		System.out.println(answer.size());
		for(int i=0; i<answer.size(); i++) {
			System.out.println(answer.get(i));
		}
		
	}

}

타임에러가 뜨는 문제
많은 데이터 저장할때 arraylist보다는 hashset 이용하자!

Comments