풀이
가능한 5킬로그램 봉지를 많이 사용하는 것이 전체 봉지의 개수가 적으므로 5킬로그램 봉지로 최대한 많이 담았을 때 나머지가 3으로 나누어떨어지도록 봉지의 개수를 하나씩 줄이면서 답을 찾으면 됩니다.
5킬로그램 봉지의 개수가 정해지면 3킬로그램 봉지의 개수는 자동으로 정해지므로 브루트포스로도 해결 가능합니다.
코드
def main():
N = int(input())
five = N // 5
while five >= 0 and (N - 5 * five) % 3 != 0:
five -= 1
if five < 0:
print(-1)
else:
print(five + (N - 5 * five) // 3)
main()