728x90
[문제]
https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
[코드]
정확히 N kg 배달해야하고, 봉지의 개수를 최소로 해야하므로,
5kg 봉지로 먼저 채우며, 나머지가 3kg 봉지로 나누어 떨어지는지 확인한다.
위의 경우가 없다면, 3kg 봉지로 먼저 채우고, 나머지가 5kg 봉지로 나누어 떨어지는지 확인한다.
모든 경우에 해당하지 않으면 -1을 출력
n = int(input())
for i in range(n // 5, -1, -1):
re = n - 5 * i
if re % 3 == 0:
print(i + re//3)
break
else:
for i in range(n//3, -1, -1):
re = n - 3 * i
if re % 5 == 0:
print(i + re//5)
break
else:
print(-1)
반응형
'🚩 Coding Test > Baekjoon' 카테고리의 다른 글
[BOJ][Python] 2587 대표값2 (0) | 2024.04.10 |
---|---|
[BOJ][Python] 1436 영화감독 숌 (0) | 2024.04.10 |
[BOJ][Python] 19532 수학은 비대면강의입니다. (0) | 2024.04.10 |
[BOJ][Python] 2231 분해합 (0) | 2024.04.10 |
[BOJ][Python] 2798 블랙잭 (0) | 2024.04.10 |