한 걸음씩 기록하며

[백준] 11399번 ATM 본문

알고리즘 & 코딩테스트

[백준] 11399번 ATM

Haksae 2022. 3. 19. 06:19

⛏ 문제 파악

  • 줄 서있는 사람 숫자와 해당 사람들의 인출 시간을 주고, 최소 시간을 구하는 문제
  • 앞의 시간을 계속 더해야하니, 가장 시간이 적게 걸리는 사람을 앞에 배치하는 것이 최소값을 구하는 키

👉🏻  답안

from sys import stdin

N = int(input())
waiting = list(map(int, stdin.readline().split()))
waiting.sort()

min = 0

for i in range(N):
  for j in range(0, i+1):
    min += waiting[j]

print(min)

📑  간단한 설명

  • 최소 시간을 구하기 위해, waiting을 오름차순으로 변경
  • 이중 for문을 통해서, 각 기다리는 시간을 더하여 값을 구했다.

'알고리즘 & 코딩테스트' 카테고리의 다른 글

[Brute Force]란 무엇인가?  (0) 2022.03.20
[백준] 1436번 영화감독 숌  (0) 2022.03.20
[백준] 11047번 동전 0  (0) 2022.03.19
[백준] 1541번 잃어버린 괄호  (0) 2022.03.19
[백준] 11050번 이항 계수 1  (0) 2022.03.18
Comments