티스토리 뷰
https://www.acmicpc.net/problem/1043
1043번: 거짓말
지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게
www.acmicpc.net
주어지는 진실을 아는 사람들의 번호를 큐에 넣는다.
다음을 큐가 빌때까지 반복한다.
각 파티를 탐색하면서 진실을 아는 사람이 한명이라도 있다면 나머지 인원중 아직 기록하지 않은 사람들을 진실을 아는 사람들의 큐에 넣고 기록한다.
사람의수, 파티의수가 50 이하로 엄청 작기 때문에 모조리 탐색하도록 짰는데, 정렬을 한다던가 하면 속도가 더 빨라질것 같긴 하다.
근데 그냥 모두 탐색해도 0ms가 나온다.
다른 분들 답을 보니 Union-Find 알고리즘을 사용해서 푼분들이 많아서 Union-Find를 사용해서 풀어봤다.
같은 파티에 속한 사람들을 Union 한다. (같은 부모를 갖게한다.)
진실을 알고있는 사람과 부모가 같은 참가원이 있는 파티는 과장된 이야기를 할 수 없는 파티다.
'PS' 카테고리의 다른 글
| 백준 10881. 프로도의 선물 포장 (0) | 2022.07.28 |
|---|---|
| 백준 9084. 동전 (0) | 2022.07.26 |
| 백준 1043. 소수 경로 (0) | 2022.07.25 |
| 백준 2458. 키 순서 (0) | 2022.07.24 |
| 백준 2461. 대표 선수 (0) | 2022.07.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Unity
- 조합
- Tree
- priority queue
- Implementation
- BFS
- graph
- back tracking
- binary search
- MVC
- Spring
- Dijkstra
- db
- Stack
- Python
- DP
- C++
- Brute Force
- 재귀
- greedy
- 이분탐색
- two pointer
- 자료구조
- recursion
- C
- Kruskal
- permutation
- CSS
- floyd warshall
- dfs
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
