Skip to content

Conversation

@03do-new30
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/1238

🧭 풀이 시간

50분

👀 체감 난이도

✏️ 문제 설명

  • N명의 학생이 각각 다른 마을에 살고 있으며, X번 마을에서 열리는 파티에 참석하고 다시 자신의 마을로 돌아간다.
  • 마을 간 도로는 단방향이며, 각 도로를 지나는 데 걸리는 시간이 주어진다.
  • 모든 학생은 최단 시간으로 왕복할 때, 가장 오래 걸리는 학생의 왕복 시간을 구하는 문제이다.
  • 모든 학생들이 집에서 X에 갈수 있고, X에서 집으로 돌아올 수 있는 입력만 주어짐에 유의한다.

🔍 풀이 방법

  • 모든 마을에서 X로 가는 최단 시간과 X에서 각 마을로 가는 최단 시간을 각각 구한 뒤, 각 학생의 왕복 시간을 계산하여 최대값을 찾자
  • X를 기준으로 한 정방향/역방향 그래프 2개를 구성하면 다익스트라 2번으로 모든 왕복 시간을 구할 수 있다.

⏳ 회고

  • 처음에는 각 마을마다 다익스트라를 수행해 시간이 오래 걸림
  • 그래프를 역방향으로 전환하는 아이디어를 통해 다익스트라 2번 수행하여 문제 해결 가능
  • 🗯️ 점심 먹고 코테 풀면 너무 졸린데 어떻게 하지?????

@03do-new30 03do-new30 added the timeout ⌚ 목표 시간보다 오래걸렸을 때 label Jul 11, 2025
@ShinHeeEul ShinHeeEul merged commit f540e2b into main Jul 11, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

timeout ⌚ 목표 시간보다 오래걸렸을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants