πŸ—οΈ Algorithm/🟩 λ°±μ€€

λ°±μ€€ 2839번 - 섀탕 배달

Dbswnstjd 2022. 2. 14. 17:11

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

 

2839번: 섀탕 배달

μƒκ·Όμ΄λŠ” μš”μ¦˜ 섀탕곡μž₯μ—μ„œ 섀탕을 λ°°λ‹¬ν•˜κ³  μžˆλ‹€. μƒκ·Όμ΄λŠ” μ§€κΈˆ μ‚¬νƒ•κ°€κ²Œμ— 섀탕을 μ •ν™•ν•˜κ²Œ Nν‚¬λ‘œκ·Έλž¨μ„ 배달해야 ν•œλ‹€. 섀탕곡μž₯μ—μ„œ λ§Œλ“œλŠ” 섀탕은 봉지에 담겨져 μžˆλ‹€. λ΄‰μ§€λŠ” 3ν‚¬λ‘œκ·Έ

www.acmicpc.net

 

그리디 μ•Œκ³ λ¦¬μ¦˜μ„ ν†΅ν•œ 문제 ν•΄κ²°

# λ°±μ€€ 2839번 문제 - 섀탕배달
sugar = int(input())

bag = 0
while sugar >= 0:
    if sugar % 5 == 0: # 5의 배수이면
        bag += (sugar // 5) # 5둜 λ‚˜λˆˆ λͺ«μ„ ꡬ해야 μ •μˆ˜κ°€ 됨
        print(bag)
        break
    sugar -= 3
    bag += 1 # 5의 λ°°μˆ˜κ°€ 될 λ•ŒκΉŒμ§€ 섀탕-3, 봉지+1
else:
    print(-1)