한 걸음씩 기록하며
[백준] 11399번 ATM 본문
⛏ 문제 파악
- 줄 서있는 사람 숫자와 해당 사람들의 인출 시간을 주고, 최소 시간을 구하는 문제
- 앞의 시간을 계속 더해야하니, 가장 시간이 적게 걸리는 사람을 앞에 배치하는 것이 최소값을 구하는 키
👉🏻 답안
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