BAEKJOON (Python)/Greedy Algorithm

BAEKJOON_1049 "기타줄" PYTHON

RiLLa_0511 2023. 4. 10. 19:38
728x90

[백준] 1049번 Python 파이썬

 

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

 

1049번: 기타줄

첫째 줄에 N과 M이 주어진다. N은 100보다 작거나 같은 자연수이고, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 각 브랜드의 패키지 가격과 낱개의 가격이 공백으로 구분하여 주

www.acmicpc.net

import sys
n, m = map(int, sys.stdin.readline().split())
a_list = []
b_list = []

for i in range(m):
    a, b = map(int, sys.stdin.readline().split())
    a_list.append(a)
    b_list.append(b)

amin = min(a_list)
bmin = min(b_list)

if n < 6:
    print(min(amin, bmin * n))
else:
    if amin < bmin * 6:
        if amin < bmin * (n % 6):
            print((n // 6 + 1) * amin)
        else:
            print((n // 6) * amin + bmin * (n % 6))
    else:
        print(n * bmin)

혼자 공부하며 올리는 블로그입니다. 틀린 내용은 댓글 남겨주시면 감사하겠습니다.