-
https://www.acmicpc.net/problem/1764
1764번: 듣보잡
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201764
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 두 번에 반복을 통해 사람 이름이 주어졌을 때 두 번에 모두 포함되는 사람을
총 수와 사전 순으로 출력해 주면 해결 가능한 문제다.
처음에 문제를 보고 hashmap과 우선순위 큐플 사용하면 되겠다 생각했고
hashmap의 키로는 반복문 i와 밸류에 처음 반복 문의 사람들을 넣어주었고
이후 반복문에서 containsValue를 통해 값 존재 여부를 파악해서
pq에 삽입해 줬다.
문제는 해결됐으나 제출하니 시간 초과가 발생했고 검색해보니 hasmap의 containsValue를 가 문제였고
hasmap을 set으로 바꿔주고 contains를 사용해 시간 초과를 해결했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 11726 2xn 타일링 JAVA (0) 2021.11.10 Baekjoon 1003 피보나치 함수 JAVA (0) 2021.11.10 Baekjoon 11724 연결 요소의 개수 JAVA (0) 2021.11.10 Baekjoon 1927 최소 힙 JAVA (0) 2021.11.10 Baekjoon 1780 종이의 개수 JAVA (0) 2021.11.10 댓글