메모리: 10.1 MB, 시간: 0.06 ms
코딩테스트 연습 > 월간 코드 챌린지 시즌3
정확성: 100.0
합계: 100.0 / 100.0
2024년 05월 08일 18:26:05
어느 왕국에 하나 이상의 도시들이 있습니다. 왕국의 왕은 새 도시를 짓기로 결정하였습니다. 해당 도시를 짓기 위해서는 도시를 짓는 장소에 금 a
kg과 은 b
kg이 전달되어야 합니다.
각 도시에는 번호가 매겨져 있는데, i
번 도시에는 금 g[i]
kg, 은 s[i]
kg, 그리고 트럭 한 대가 있습니다. i
번 도시의 트럭은 오직 새 도시를 짓는 건설 장소와 i
번 도시만을 왕복할 수 있으며, 편도로 이동하는 데 t[i]
시간이 걸리고, 최대 w[i]
kg 광물을 운반할 수 있습니다. (광물은 금과 은입니다. 즉, 금과 은을 동시에 운반할 수 있습니다.) 모든 트럭은 같은 도로를 여러 번 왕복할 수 있으며 연료는 무한대라고 가정합니다.
정수 a
, b
와 정수 배열 g
, s
, w
, t
가 매개변수로 주어집니다. 주어진 정보를 바탕으로 각 도시의 트럭을 최적으로 운행했을 때, 새로운 도시를 건설하기 위해 금 a
kg과 은 b
kg을 전달할 수 있는 가장 빠른 시간을 구해 return 하도록 solution 함수를 완성해주세요.
a
, b
≤ 109g
의 길이 = s
의 길이 = w
의 길이 = t
의 길이 = 도시 개수 ≤ 105
g[i]
, s[i]
≤ 109w[i]
≤ 102t[i]
≤ 105a
≤ g
의 모든 수의 합b
≤ s
의 모든 수의 합a | b | g | s | w | t | result |
---|---|---|---|---|---|---|
10 | 10 | [100] | [100] | [7] | [10] | 50 |
90 | 500 | [70,70,0] | [0,0,500] | [100,100,2] | [4,8,1] | 499 |
입출력 예 #1
입출력 예 #2
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges