백준 알고리즘 11399(ATM) - python
> https://www.acmicpc.net/problem/11399
전형적인 그리디 알고리즘, 누적 문제
[문제 풀이]
1. 뒤로 갈수록 누적이 되기 때문에 작은 순서대로 정렬
2. i번째의 수는 누적될 때 (N-i)번 누적되는 알고리즘
3. 누적 후 출력
import sys
N = int(sys.stdin.readline())
people = list(map(int, sys.stdin.readline().split()))
people.sort() # 빠른 순으로 정렬
_sum = 0
for i in range(N):
# 누적 알고리즘
_sum += (people[i] * (N - i))
print(_sum)
728x90
'백준 알고리즘(BOJ)' 카테고리의 다른 글
백준 알고리즘 14889 (스타트와 링크) - python (0) | 2022.07.04 |
---|---|
백준 알고리즘 1992 (쿼드트리) - python (0) | 2022.06.30 |
백준 알고리즘 1436 (영화감독 숌) - python (재풀이) (0) | 2022.06.29 |
백준 알고리즘 1018 (체스판 다시 칠하기) - python (재풀이) (0) | 2022.06.24 |
백준 알고리즘 14888 (연산자 끼워넣기) - python (재풀이) (0) | 2022.06.22 |
댓글