题解 | #买橘子#
买橘子
https://www.nowcoder.com/practice/73e0552b78474a9086781e47f4e01d73
袋数越小越好,优先选择 8 的。
注意到 ,所以最多拆两次 8 ,换成 6 。
枚举一下就好。
n=int(input())
for i in range(0,3):
m=n//8-i
k=n-m*8
if(m<0):
continue
if(k%6==0):
print(m+k//6)
break
else:
print(-1)