728x90
BOJ 11508 2+1 세일
문제
KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다.
KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고
나머지 두 개의 제품 가격만 지불하면 됩니다.
한 번에 3개의 유제품을 사지 않는다면 할인 없이 정가를 지불해야 합니다.
예를 들어, 7개의 유제품이 있어서 각 제품의 가격이 10, 9, 4, 2, 6, 4, 3이고
재현이가 (10, 3, 2), (4, 6, 4), (9)로 총 3번에 걸쳐서 물건을 산다면 첫 번째 꾸러미에서는 13원을,
두 번째 꾸러미에서는 10원을, 세 번째 꾸러미에서는 9원을 지불해야 합니다.
재현이는 KSG 편의점에서 친구들과 같이 먹을 총 N팩의 유제품을 구입하려고 합니다.
재현이를 도와 최소비용으로 유제품을 구입할 수 있도록 도와주세요!
시간 제한 : 1 초
메모리 제한 : 64 MB
입력
첫 번째 줄에는 유제품의 수 N (1 ≤ N ≤ 100,000)이 주어집니다.
두 번째 줄부터 N개의 줄에는 각 유제품의 가격 Ci (1 ≤ Ci ≤ 100,000)가 주어집니다.
출력
재현이가 N개의 유제품을 모두 살 때 필요한 최소비용을 출력합니다. 정답은 231-1보다 작거나 같다.
예제 입력 1
4
3
2
3
2
예제 출력 1
8
예제 입력 2
6
6
4
5
5
5
5
예제 출력 2
21
풀이
import sys
input = sys.stdin.readline
arr = []
n = int(input())
for i in range(n):
arr.append(int(input()))
arr.sort(reverse = True)
res = 0
for i in range(n):
if i % 3 != 2:
res += arr[i]
print(res)
728x90
'Algorithm(Python) > 정렬' 카테고리의 다른 글
[Algorithm] 백준 BOJ 2437 저울(python 파이썬) (1) | 2022.09.19 |
---|---|
[Algorithm] 백준 BOJ 1015 수열 정렬(python 파이썬) (0) | 2022.09.18 |
[Algorithm] 백준 BOJ 25305 커트라인(python 파이썬) (0) | 2022.08.18 |
[Algorithm] 백준 BOJ 6996 애너그램(python 파이썬) (0) | 2022.08.16 |
[Algorithm] 백준 BOJ 9076 점수 집계(python 파이썬) (0) | 2022.08.15 |