코딩테스트

[11508] 2 + 1세일

Patti Smith 2024. 2. 22.

 

 

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

댓글