Python/개인 공부

[BOJ] 11399번 ATM 파이썬 풀이

Bueong_E 2023. 4. 6. 22:35
반응형
SMALL

map함수를 사용시 첫번째 인자로 함수, 두번째 인자로 스플릿한 문자열을 넣어주었다.
map함수의 두번째 인자는 첫번째 인자인 함수의 인자로 각각 들어가게 된다.

 

sum_time += p[i] * (n-i

수식의 경우 순서대로 각 사람이 걸리는 시간을 뒤에 남은 사람들이 기다려야 하기 때문에 위와 같은 수식을 사용이 가능하다.

n = int(input())                   # 정수 n 입력받기
p = sorted(list(map(int, input().split())))  # n명의 사람이 돈을 인출하는데 걸리는 시간을 입력받아 정렬하여 리스트 p에 저장

sum_time = 0                       # 걸리는 총 시간을 0으로 초기화
for i in range(n):                 # 0부터 n-1까지 반복문 수행
    sum_time += p[i] * (n-i)       # p[i]에 걸리는 시간에, 그 사람을 기다리는 시간 (n-i)을 곱한 값을 sum_time에 더함

print(sum_time)                    # 총 걸린 시간을 출력함

 

반응형
LIST