[백준/Python] 11399. ATM

2024. 11. 18. 16:28·코딩테스트/BAEKJOON
728x90
반응형

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

 

 

 

 

풀이

 

앞쪽의 인출 시간이 짧아야 대기시간도 덩달아 짧아진다.

 

즉 arr을 오름차순으로 정렬하고, 

대기시간은 앞선 인출시간의 누적 합이고 

시간의 총합은 i번째 사람의 대기시간 + 인출시간이므로 누적 합을 이용하면 된다. 

 

(이때 n번 사람에 몇 분의 인출이 필요한지 딕셔너리 d로 정의를 해두었는데, 복기해보니 큰 쓸모는 없다.)

 

 

N = int(input())
d = {}
arr = list(map(int, input().split()))
for i in range(N):
    d[i+1] = arr[i]
d_sorted = dict(sorted(d.items(), key=lambda x:x[1]))
total = 0
wait = 0
for t in d_sorted.values():
    wait = wait + t
    total += wait
print(total)
728x90
반응형
저작자표시 비영리 변경금지

'코딩테스트 > BAEKJOON' 카테고리의 다른 글

[백준/Python] 17219. 비밀번호 찾기  (0) 2024.11.18
[백준/Python] 11047. 동전 0  (0) 2024.11.18
[백준/Python] 1764. 듣보잡  (0) 2024.11.18
[백준/Python] 9012. 괄호  (1) 2024.11.05
[백준/Python] 10773. 제로  (0) 2024.11.05
'코딩테스트/BAEKJOON' 카테고리의 다른 글
  • [백준/Python] 17219. 비밀번호 찾기
  • [백준/Python] 11047. 동전 0
  • [백준/Python] 1764. 듣보잡
  • [백준/Python] 9012. 괄호
heeya16
heeya16
개발 공부 냠냠
  • heeya16
    개발자 희야
    heeya16
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • 코딩테스트 (66)
        • 프로그래머스 (38)
        • SWEA (2)
        • BAEKJOON (26)
      • 알고리즘 (7)
      • 자료구조 (19)
      • 프로젝트 (5)
      • 취업 주르륵 (3)
      • 데이터베이스 (0)
      • IT지식 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1003
    10448
    10773
    10월
    10진수
    11047
    11399
    11403
    11866
    1449
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
heeya16
[백준/Python] 11399. ATM
상단으로

티스토리툴바