tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool

Tgool

Computer Science/알고리즘

[백준] 1764번: 듣보잡_JAVA

2023. 3. 6. 12:42

문제


김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.

 


입력

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.

듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.

.

 

예제1

3 4
ohhenrie
charlie
baesangwook
obama
baesangwook
ohhenrie
clinton

 

출력

2
baesangwook
ohhenrie

 

예제1

2
baesangwook
ohhenrie

예제2

 

풀이

- 주석에 풀이를 기술하였다.


코드

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Scanner;

public class Problem13 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		int N = scan.nextInt();
		int M = scan.nextInt();

		HashSet<String> Nset = new HashSet<>(); //중복을 허용하지 않기 위해 set 자료구조 이용
		//듣도 못한 사람 입력 
		for(int i=0; i<N; i++) {
			Nset.add(scan.next());
		}
		
		ArrayList<String> result = new ArrayList<>(); 
		//보도 못한 사람 입력 후 그 사람이 듣도 못한 사람 set에 포함되어 있으면 듣도 보도 못한 사람들 list인 result에 추가.
		for(int i=0; i<M; i++) {
			String input = scan.next(); //보도 못한 사람 입력
			if(Nset.contains(input)) //보도 못한 사람이 듣도 못한 사람 set에 포함되어 있으면
				result.add(input); //듣도 보도 못한 사람들 list인 result에 추가.
		}

		Collections.sort(result); //오름차순 정렬

		System.out.println(result.size()); //듣도 보도 못한 사람수 출력
		for(String i : result) //듣도 보도 못한 사람 이름 출력
			System.out.println(i);

	}
}

'Computer Science > 알고리즘' 카테고리의 다른 글

[백준] 1744번: 수 묶기_JAVA  (0) 2023.03.06
[백준] 1946번: 신입사원_JAVA  (0) 2023.03.06
[백준] 2504번: 괄호의 값_JAVA  (0) 2023.02.21
[백준] 2941번: 크로아티아 알파벳_JAVA  (0) 2023.02.21
[백준] 1987번: 알파벳_JAVA  (0) 2023.02.13
    'Computer Science/알고리즘' 카테고리의 다른 글
    • [백준] 1744번: 수 묶기_JAVA
    • [백준] 1946번: 신입사원_JAVA
    • [백준] 2504번: 괄호의 값_JAVA
    • [백준] 2941번: 크로아티아 알파벳_JAVA
    tgool
    tgool

    티스토리툴바