Algorithm/📊 Problem Solving

[이코테] 미래 도시

posted by sangmin

미래 도시

이것이 취업을 위한 코딩 테스트다

문제

방문 판매원 A는 많은 회사가 모여 있는 공중 미래 도시에 있다.
공중 미래 도시에는 1번부터 N번까지의 회사가 있는데 특정 회사끼리는 서로 도로를 통해 연결되어 있다.
방문 판매원 A는 현재 1번 회사에 위치해 있으며, X번 회사에 방문해 물건을 판매하고자 한다.
공중 미래 도시에서 특정 회사에 도착하기 위한 방법은 회사끼리 연결되어 있는 도로를 이용하는 방법이 유일하다.
또한 연결된 2개의 회사는 양방향으로 이동할 수 있다.
공중 미래 도시에서의 도로는 마하의 속도로 사람을 이동시켜주기 때문에 특정 회사와 다른 회사가 연결되어 있다면, 정확히 1만큼의 시간으로 이동할 수 있다.
또한 오늘 방문 판매원 A는 기대하던 소개팅에도 참석하고자 한다. 소개팅의 상대는 K번 회사에 존재한다.
방문 판매원 A는 X번 회사에 가서 물건을 판매하기 전에 먼저 소개팅 상대의 회사에 찾아가서 함께 커피를 마실 예정이다.
따라서 방문 판매원 A는 1번 회사에서 출발하여 K번 회사를 방문한 뒤에 X번 회사로 가는 것이 목표다.
이때 방문 판매원 A는 가능한 한 빠르게 이동하고자 한다.
방문 판매원이 회사 사이를 이동하게 되는 최소 시간을 계산하는 프로그램을 작성하시오.

코드

한마디

모든 정점에서 모든 정점으로의 최단 경로를 구하기 위해 플로이드-워셜 알고리즘을 이용한다.

'Algorithm > 📊 Problem Solving' 카테고리의 다른 글

[백준/BOJ] 7490 - 0 만들기  (0) 2021.01.16
[이코테] 커리큘럼  (0) 2021.01.16
[이코테] 전보  (0) 2021.01.16
[백준/BOJ] 1541 - 잃어버린 괄호  (0) 2021.01.16
[이코테] 1로 만들기  (0) 2021.01.16