poj1017
来源:互联网 发布:淘宝 话费充值 编辑:程序博客网 时间:2024/04/28 01:10
题目链接:http://poj.org/problem?id=1017
题意:个工厂制造的产品形状都是长方体盒子,它们的高度都是 h,长和宽都相等,一共有六个型号,分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体箱子包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的箱子数量BoxNum。
解题思路:很明显肯定是先放大的,再放小的,但是在放的时候必须进行一定的判断,4*4 5*5 6*6的都是只能放一个的,放了3*3 之后再放2*2 和1*1 是也是要进行讨论的。做这个题目的时候,思路不够简洁,导致TLE了好多次。网上参考了一位大牛的代码。
#include <stdio.h>int main(){ int N, a, b, c, d, e, f, y, x; int u[4]={0, 5, 3, 1}; while(1) { scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f); 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;}
0 0
- POJ1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017
- POJ1017
- poj1017
- poj1017
- poj1017
- poj1017
- poj1017 packets
- POJ1017-Packets
- 贪心--poj1017
- iOS常用第三方类库
- 11 VideoView
- 程序怎么跑?(2)——linux课程学习笔记
- 将android应用打包发布为APK文件
- C 从字符串中提出子字符串
- poj1017
- poj 1281 MANAGER
- 母函数模板 hdu 2082
- NAT方式无法上网原因:无法启动VMware DHCP Service 服务
- 编程找出不同的四位平方数对,它们由相同的数字构成
- zoj 1524 Supermarket
- ARM联合IBM,物联网入门套件直送BlueMix云服务
- ProgressBar使用2
- Oracle视图