![[백준/JAVA] 1764번 듣보잡](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsvH3n%2FbtsKQ7fvaU7%2FG7EZ3hP9VKgRMnvei2prHk%2Fimg.webp)

[백준/JAVA] 1764번 듣보잡Coding Test/백준2024. 11. 21. 11:57
목차
문제
더보기
더보기

문제 링크
https://www.acmicpc.net/problem/1764
문제 설명
문제
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다.
이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
출력
듣보잡의 수와 그 명단을 사전순으로 출력한다.
제한 사항
- 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다.
- N, M은 500,000 이하의 자연수이다.
- 듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.
입출력 예시

문제 풀이
접근 방법
- 듣지 못한 사람들과 보지 못한 사람들 명단은 중복이 없다.
- 듣지 못한 사람들의 명단을 입력받은뒤 보지 못한 사람들의 명단을 입력 받을 때 듣지 못한 사람의 명단에 있는지 확인 후 듣보잡 명단에 넣는다.
- 듣보잡 명단을 사전 순으로 정렬후 출력
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] NM = br.readLine().split(" ");
int N = Integer.parseInt(NM[0]);
int M = Integer.parseInt(NM[1]);
HashSet<String> notListens = new HashSet<>();
String name;
List<String> result = new ArrayList<>();
while(N-->0) {
notListens.add(br.readLine());
}
while(M-->0) {
name = br.readLine();
if (notListens.contains(name)) {
result.add(name);
}
}
Collections.sort(result);
StringBuilder sb = new StringBuilder();
sb.append(result.size()).append("\n");
for (String e : result) {
sb.append(e).append("\n");
}
sb.deleteCharAt(sb.length()-1);
System.out.print(sb);
}
}
반응형
'Coding Test > 백준' 카테고리의 다른 글
[백준/JAVA] 9095번 1, 2, 3 더하기 (dp) (0) | 2024.11.22 |
---|---|
[백준/JAVA] 1463번 1로 만들기 (dp) (0) | 2024.11.22 |
[백준/JAVA] 11399번 ATM (1) | 2024.11.21 |
[백준/JAVA] 11723번 집합 (0) | 2024.11.21 |
[백준/JAVA] 1018번 체스판 다시 칠하기 (0) | 2024.11.06 |

@dundun213 :: dundun213 님의 블로그
dundun213 님의 블로그 입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!