728x90
반응형
문제 출처:https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
풀이:
n = int(input())
count = 0
while n >=0:
if n%5==0:
count+=(n//5)
print(count)
break
n -= 3
count += 1
else:
print(-1)
이 문제는 탐욕 알고리즘 문제이다,
만약 입력받은수가 5의 배수이면 5로 나눈 몫 만큼 출력하면 되고
5의 배수가 아닐경우 3씩 빼주면서 count는 1개씩 증가해주고 5의 배수가 나올때까지 해준다
5의 배수가 안되고 0보다 작아지만 else 문으로 -1을 출력한다.
반응형
댓글