ATM - 11399
📚 ATM - 11399
이해
(1)
정렬 후
현재 합, 전체 총합을 각각 구하여 계산한다.
(2)
정렬 후
1번째 수는 n번 더해지고, 2번째 수는 n-1번 더해지고 ~ n번째 수는 1번 더해진다.
소스
(1)
import sys
read = sys.stdin.readline
n = int(read())
arr = list(map(int, read().split()))
arr.sort()
result = 0
arr_sum = 0
for cur_data in arr:
arr_sum += cur_data
result += arr_sum
print(result)
(2)
num = int(input())
data = list(map(int, input().split()))
data.sort()
result = 0
# 첫 번째수는 n 번, 두 번째수는 n - 1번, 세 번째수는 n - 2번 ~ 이렇게 된다.
for i in range(num):
result += data[i] * (num - i)
print(result)
채점 결과
결과를 보면 위에 (2), 밑에 (1) 채점 결과
Author And Source
이 문제에 관하여(ATM - 11399), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chang626/ATM-11399저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)