1464 装箱问题 2
2018-06-17 22:53:29来源:未知 阅读 ()
一个工厂制造的产品形状都是长方体,它们的高度都是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
数据范围很小,模拟即可
分类标签 Tags 点此展开
比较简单的模拟,注意6*6++ 5*5++ 4*4++ 然后处理剩下的空位就可以了
1 #include<iostream> 2 #include<cstdio> 3 using namespace std; 4 int tot; 5 int main() 6 { 7 int a1,a2,a3,a4,a5,a6; 8 while(scanf("%d%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5,&a6)) 9 { 10 tot=0; 11 if(a1==0&&a2==0&&a3==0&&a4==0&&a5==0&&a6==0) 12 break; 13 for(int i=1;i<=a6;i++) 14 tot++; 15 int kong5=(36-25)*a5; 16 for(int i=1;i<=a5;i++) 17 tot++; 18 while(kong5>0&&a1>0) 19 { 20 a1--; 21 kong5--; 22 }// 当长度为5*5时只能用1填充 23 for(int i=1;i=a4;i++) 24 tot++; 25 int kong4=(36-16)*a4; 26 while(kong4>0&&a2>0) 27 { 28 a2--; 29 kong4=kong4-4; 30 } 31 while(a1>0&&kong4>0) 32 { 33 a1--; 34 kong4--; 35 } 36 int a3yu=a3%4;//用a3填充完后剩下的a3的个数 37 int kong3; 38 if(a3yu!=0) 39 { 40 tot++; 41 kong3=(36-9*a3yu); 42 } 43 for(int i=1;i<=a3/4;i++) 44 tot++; 45 while(a2>0&&kong3>0) 46 { 47 a2--; 48 kong3=kong3-4; 49 } 50 while(a1>0&&kong3>0) 51 { 52 a1--; 53 kong3--; 54 } 55 int a2yu=a2%6; 56 int kong2=(36-a2yu*4); 57 tot=tot+(a2/6); 58 while(kong2>0&&a1>0) 59 { 60 kong2--; 61 a1--; 62 } 63 int a1yu=a1%36; 64 tot=tot+a1/36; 65 if(a1yu!=0) 66 tot++; 67 printf("%d\n",tot); 68 } 69 70 return 0; 71 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- WDK驱动调试问题点滴 2020-04-21
- 螺旋矩阵问题 2020-04-18
- 用C++实现:完美的代价 2020-04-15
- 用C++实现:FJ的字符串打印 2020-04-04
- 递归函数使用动态数组遇到的问题 2020-03-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash