在一行上输入一个整数
,表示小明想要购买的橙子数量。
如果不能通过购买整袋橙子凑出
个橙子,则输出
;否则,输出一个整数表示最少需要购买的袋数。
20
3
7
-1
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-25 优化题面文本与格式,修正为单组输入。
2. 2025-08-07 优化题面文本与格式,扩大数据范围。
3. 2025-11-19 优化题面文本与格式;补充一组样例。新增若干组测试数据。
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%2!=0){
printf("-1\n");
return 0;
}
int min_bags=-1;
for(int six=0;six<=n/6;six++){
int rem=n-six*6;
if(rem>=0&&rem%8==0){
int eight=rem/8;
int total=six+eight;
}if(min_bags==-1||total<=minbags){
min_bags=total;
}
}
printf("%d\n",min_bags);
return 0;
}