반응형
🔺 문제
1764번: 듣보잡
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
www.acmicpc.net
🔺 코드
import java.util.*;
import java.io.*;
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()," ");
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int cnt = 0; // 듣도 보도 못한
// 듣도 못한
Set<String> set = new HashSet<>();
for(int i = 0 ; i < N ; i++) {
set.add(br.readLine());
}
// 보도 못한
List<String> list = new ArrayList<>();
for(int i = 0 ; i < M ; i++) {
String s = br.readLine();
if(set.contains(s)) {
list.add(s);
}
}
Collections.sort(list); // 사전순 정렬
System.out.println(list.size());
for(String name : list) {
System.out.println(name);
}
}
}
✅ 해결 아이디어
- 듣도 못한 사람의 명단을 Set에 저장 (중복 X)
- 보도 못한 사람의 명단을 입력받을 때, 이 값이 듣도 못한 사람과 일치한다면 리스트에 저장
- 리스트의 크기 = 듣도 보도 못한 사람 수.
🔺 다른 풀이들
[백준] 1764번 : 듣보잡 – JAVA [자바]
https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도
propercoding.tistory.com
Set 대신 Map을 사용하셨다.
💬 느낀 점
해시 셋, 맵이 제일 재밌다.....
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 11478번: 서로 다른 부분 문자열의 개수 (0) | 2023.04.10 |
---|---|
[백준/JAVA] 1269번: 대칭 차집합 (0) | 2023.04.10 |
[백준/JAVA] 10816번: 숫자 카드 2 (0) | 2023.04.10 |
[백준/JAVA] 19532번: 수학은 비대면강의입니다 (0) | 2023.04.09 |
[백준/JAVA] 1620번: 나는야 포켓몬 마스터 이다솜 (0) | 2023.04.06 |