728x90
728x90
👩🏻💻 code
import sys
sys.stdin=open("input.txt","rt")
input = sys.stdin.readline
n,m,k=map(int,input().split())
arr=sorted(list(map(int,input().split())))
max=arr[-1]
max2=arr[-2]
answer=(max*k + max2)*m//(k+1) + m %(k+1)*max
print(answer)
🌈 해설
가장 큰 수를 k번 더하고, 다음 큰수를 한번 더해준다.
위를 한 세트로 반복해서 더 해줘야함!
남은 횟수는 가장 큰수들로 더해주면 됨~~
728x90
728x90
'Algorithm > 이코테' 카테고리의 다른 글
[이코테] 1이 될 때까지 / 파이썬 / python / 그리디 (0) | 2021.08.24 |
---|---|
[이코테] 숫자 카드 게임 / 파이썬 / python / 그리디 (0) | 2021.08.24 |
[이코테] 바닥 공사 / 파이썬 / python / 다이나믹 프로그래밍 (0) | 2021.01.27 |
[이코테] 개미 전사 / 파이썬 / python / 다이나믹 프로그래밍 (0) | 2021.01.27 |
[이코테] 1로 만들기 / 파이썬 / python / 다이나믹 프로그래밍 (0) | 2021.01.27 |
댓글