11508번: 2+1 세일
KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두
www.acmicpc.net
- 내림차순으로 정렬된 price 배열에 3으로 나누어 떨어지는 수(0부터 배열이 시작하므로 나머지가 2여야 한다)를 제외한 합이 최대이다.
- 가격이 큰 물건이 3묶음에 들어가야 하며 묶음되지 않은 물건들을 제외했을 때 가격이 가장 커지려면 내림차순으로 이동하며 묶여야 한다.
# 2 + 1 세일
n = int(input())
price = []
for _ in range(n) :
price.append(int(input()))
price.sort(reverse=True)
result = 0
for i in range(0, n):
if (i % 3) != 2 :
result += price[i]
print(result)
'코딩테스트' 카테고리의 다른 글
[DFS/BFS] 타겟 넘버 (0) | 2024.03.20 |
---|---|
[1758] 알바생 경호 (0) | 2024.02.22 |
[18121] 문자열 압축 (0) | 2024.02.22 |
미로 탈출 (0) | 2024.02.22 |
특정 거리의 도시 찾기 (0) | 2024.02.22 |
댓글