https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
def su (s):
n_5 = s // 5 # 5최대 카운트
a = 0
for i in range(n_5+1) : # 숫자 - 5*i 가 0이거나 3의 배수인지 확인
if (s-5*i) % 3 == 0 :
a = i + (s-5*i) // 3
if a == 0 :
print(-1)
else :
print(a)
su(int(input()))
문제의 핵심은 정해진 숫자가 5와 3 가지고 그대로 나누어 떨어지지 않을 수 있다는 점이다
특히 5를 그대로 나눠버리면 예를 들어 9 같은 경우 5로 나누면 4가 되어 3으로 나누어떨어지지 않지만
3만 사용하는 경우 나누어 떨어진다
5와 3을 분리해서 계산할 필요가 있다
'코딩 > 백준' 카테고리의 다른 글
백준 14916번 거스름돈 파이썬 코드 + 풀이 (0) | 2023.11.09 |
---|---|
백준 20300번 서강근육맨 반례 + 파이썬 코드 + 풀이 (1) | 2023.11.09 |
백준 1920번 수 찾기 파이썬 문제 풀이 (0) | 2023.11.04 |
백준 1744번 수 묶기 파이썬 코드+ 풀이 (0) | 2023.11.04 |
백준 2579번 계단 오르기 파이썬 문제 풀이 + 팁 (1) | 2023.10.30 |