[이·코·테] 3장 그리디 실습 문제 풀이

이정진·2021년 2월 15일
1

이·코·테

목록 보기
1/20
post-thumbnail

3-1

mny = int(input("거스름돈을 입력해주세요. : "))
cnt = 0

for i in [500, 100, 50, 10]:
    cnt = cnt + (mny // i)
    mny = mny % i

print(cnt)

3-2

n, m, k = map(int, input().split())

arr = list(map(int, input().split()))

arr = sorted(arr, reverse=True)

if arr[0] == arr[1]:
    result = arr[0] * m
else:
    result = (arr[0] * k * (m // k)) + (arr[1] * (m % k))

print(result)

3-3

n, m = map(int, input().split())

card = []
minnum = []

for i in range(n):
    card = list(map(int, input().split()))
    minnum.append(min(card))
    card = []

print(max(minnum))

3-4

n, m = map(int, input().split())
cnt = 0

while n != 1:
    if n % m != 0:
        n = n - 1
        cnt += 1
    else:
        n =  n // m
        cnt += 1

print(cnt)

0개의 댓글

관련 채용 정보