TIL/이전 풀이
boj_2839_설탕 배달
데비시
2022. 10. 24. 14:13
https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
문제 포인트
문제의 핵심은 두 변수가 서로의 영향을 주면서 변하다는 것이다.
그래서 큰 변수를 기준으로 변경하며 풀었다.
그리디하게 풀었지만 DP로 풀면 시간이 훨씬 아껴질 거 같다.
code
n = int(input())
five_bags = int(n//5)
reminders = n - five_bags*5
if reminders %3 == 0:
print(five_bags+int(reminders//3))
else :
check = 0
while five_bags >0:
five_bags -= 1
reminders += 5
if reminders % 3 == 0:
print(five_bags + int(reminders // 3))
check = 1
break
if check == 0:
print(-1)