알고리즘 정복하기!/백준 문제풀이

백준 11508번 Python / Greedy

by seokii 2022. 3. 4.
728x90
반응형

문제풀이 GitHub

https://github.com/Seokii/baekjoon

 

GitHub - Seokii/baekjoon: Daily Commit for Baekjoon

Daily Commit for Baekjoon. Contribute to Seokii/baekjoon development by creating an account on GitHub.

github.com

 

문제 링크

https://www.acmicpc.net/problem/11508

 

11508번: 2+1 세일

KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두

www.acmicpc.net

 

풀이

n = int(input())
arr = []
answer = 0
cnt = 0
for _ in range(n):
    arr.append(int(input()))

arr.sort(reverse=True)

for i in range(len(arr)):
    if cnt != 2:
        cnt += 1
        answer += arr[i]
    elif cnt == 2:
        cnt = 0

print(answer)

첫 줄에서 n의 값을 입력하고, n번 만큼 가격의 정보를 받아 arr변수에 리스트를 선언하고 저장했습니다.

리스트를 내림차순으로 정렬하고 cnt변수를 주어 3의 배수만큼의 인덱스는 제외하고 총합을 구해 출력했습니다.

 

 

728x90
반응형

댓글