https://www.acmicpc.net/problem/12845
무조건 처음의 가장 큰 레벨을 가진 숫자에 합치는 게 유리함.
def solve(cards):
cards = sorted(cards, reverse = True)
golds = 0
while len(cards)>=2:
golds = golds + cards[0]+cards[1]
del cards[1]
return golds
if __name__=='__main__':
N = int(input())
cards = list(map(int,input().split()))
ans = solve(cards)
print(ans)
'공부하는 것들 > 알고리즘' 카테고리의 다른 글
백준 13417번: 카드 문자열(그리디) (0) | 2021.09.14 |
---|---|
백준 3061번: 사다리 (0) | 2021.09.13 |
백준 2872번 : 우리집엔 도서관이 있어(그리디) *** (0) | 2021.09.12 |
백준 2012번: 등수 매기기 **(그리디) (0) | 2021.09.12 |
백준 1448번 : 삼각형 만들기 (그리디)** (0) | 2021.09.12 |