문제
https://www.acmicpc.net/problem/11399
풀이1
n = int(input())
people = list(map(int, input().split()))
# 오름차순정렬
# 예 : 3 1 4 3 2 -> 1 2 3 3 4
people.sort()
time = 0
# 누적 합 계산
# 1 / 1 2 / 1 2 3 / 1 2 3 3 / 1 2 3 3 4
for i in range(n):
for j in range(0,i+1):
time += people[j]
print(time)
풀이2(라이브러리)
n = int(input())
people = list(map(int, input().split()))
# 오름차순정렬
# 예 : 3 1 4 3 2 -> 1 2 3 3 4
people.sort()
time = 0
cum = np.cumsum(people)
# 누적 합 계산
for i in cum:
time += i
print(time)
'코딩테스트 연습' 카테고리의 다른 글
[백준-11047][그리디] 동전 0 python (0) | 2021.07.11 |
---|---|
6098 : [기초-리스트] 성실한 개미(py) (0) | 2021.07.10 |
6094 : [기초-리스트] 이상한 출석 번호 부르기3(py) (0) | 2021.07.10 |
6087 : [기초-종합] 3의 배수는 통과(설명)(py) (0) | 2021.07.10 |
6082 : [기초-종합] 3 6 9 게임의 왕이 되자(설명)(py) (0) | 2021.07.10 |