装箱问题POJ1017 program2.4.cpp
来源:互联网 发布:数控冲床编程怎么学 编辑:程序博客网 时间:2024/05/16 01:23
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。
- 输入
- 输入文件包括几行,每一行代表一个订单。每个订单里的一行包括六个整数,中间用空格隔开,分别为1*1至6*6这六种产品的数量。输入文件将以6个0组成的一行结尾。
- 输出
- 除了输入的最后一行6个0以外,输入文件里每一行对应着输出文件的一行,每一行输出一个整数代表对应的订单所需的最小包裹数。
- 样例输入
0 0 4 0 0 1 7 5 1 0 0 0 0 0 0 0 0 0
- 样例输出
2 1
- 来源
Central Europe 1996
/*装箱问题POJ1017 program2.4.cpp*/#include <cstdio>int main(void){ int n, a, b, c, d, e, f, x, y; int u[4] = {0, 5, 3, 1}; while(scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f) != EOF) { if(a == 0 && b == 0 && c == 0 && d == 0 && e == 0 && f == 0) break; n = f + e + d + (c + 3) / 4; y = 5 * d + u[c % 4]; if(b > y) n += (b - y + 8) / 9; x = 36 * n - 36 * f - 25 * e - 16 * d - 9 * c - 4 * b; if(a > x) n += (a - x + 35) / 36; printf("%d\n", n); } return 0;}
阅读全文
1 0
- 装箱问题POJ1017 program2.4.cpp
- poj1017装箱问题
- POJ1017 装箱问题
- poj1017:装箱问题
- program2
- 装箱问题(pack.pas/c/cpp)
- POJ3237鸡兔同笼 program2.2.cpp
- poj1017 最优解问题
- 物品装箱问题(文件名:box.c/cpp/pas)
- POJ1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- 【MIUI8_7.6.10】红米NOTE3 全网通 KENZO 高通骁龙650 基于安卓M(Android 6.0)修改精简优化版本
- ubuntu下实用技巧
- JAVA Runnable接口
- JavaSE中的变量
- PDF.js实现页面初始化比例最优配置
- 装箱问题POJ1017 program2.4.cpp
- android eclipse 编译opus动态so库报错error in backend: Cannot select: 0x51d62f0: i32 = ARMISD::SSAT
- AJAX 常用请求方式总结
- JAVA总结(修饰符)
- 设计模式-工厂模式
- shell 脚本通过nginx日志封访问频率过高的IP
- windows 常用工具以及命令
- 手机端JS页面方法失效,但是PC端却没问题的原因!
- 高斯混合模型(GMM model)以及梯度下降法(gradient descent)更新参数