문제 설명 및 풀이
2개를 사면 1개를 공짜로 주기 때문에
가장 비싼 것부터 정렬하면 가장 이득을 볼 수 있습니다.
=> 내림차순으로 정렬
=> 3번째 아이템마다 가격계산 안하고 점프
정답 예시 코드
import sys
input = sys.stdin.readline
n = int(input())
price_list = [int(input()) for _ in range(n)]
price_list.sort(reverse=True)
total_price = 0
count = 0
for price in price_list:
count += 1
if count % 3 == 0:
count = 0
continue
total_price += price
print(total_price)
'CodingTest > Content' 카테고리의 다른 글
백준 1541번 잃어버린 괄호 풀이 및 정답(python) (0) | 2025.03.25 |
---|---|
백준 20300번 서강근육맨 풀이 및 정답(python) (0) | 2025.03.24 |
백준 14916번 거스름돈 풀이 및 정답(python) (0) | 2025.03.23 |
백준 2798번 블랙잭 풀이 및 정답(python) (0) | 2025.02.08 |
백준 2309번 일곱난쟁이 풀이 및 정답(python) (0) | 2025.02.08 |