본문 바로가기

TIL/이전 풀이

boj_2839_설탕 배달

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)

'TIL > 이전 풀이' 카테고리의 다른 글

[python] Leetcode 34. Find First and Last Position of Element in Sorted Array  (0) 2022.12.13
[python] Leetcode 15. 3Sum  (1) 2022.12.13
BOJ_12904: A와 B  (0) 2022.10.31
boj_1009_분산처리  (1) 2022.10.05
boj_2512_예산  (1) 2022.09.28