https://www.acmicpc.net/problem/11399
문제 풀이
주어진 시간들을 작은 수부터 정렬해준 뒤, 이전 시간이랑 계속 더해주는 간단한 방법입니다.
답1
n = int(input())
time_list = list(map(int, input().split()))
time_list.sort()
for i in range(1, n):
time_list[i] += time_list[i-1]
print(sum(time_list))
답2
n = int(input())
time_list = list(map(int, input().split()))
time_list.sort()
ans = 0
for i in range(1, n+1):
ans += sum(time_list[:i])
print(ans)
'Algorithm' 카테고리의 다른 글
[파이썬] 백준 1927번, 11279번, 11286번: 최소 힙, 최대 힙, 절대값 힙 (0) | 2021.07.06 |
---|---|
[파이썬] 백준 1676번: 팩토리얼 0의 개수 (0) | 2021.07.05 |
[파이썬] 프로그래머스: 모의고사 (0) | 2021.07.04 |
[파이썬] 백준 1931번: 회의실 배정 (0) | 2021.07.02 |
[파이썬] 백준 11047번: 동전 0 (0) | 2021.07.01 |