ACM-二分贪心T-20
来源:互联网 发布:淘宝违禁词 编辑:程序博客网 时间:2024/06/05 10:09
(欢迎阅读我的博客,如发现错误或有建议请评论留言,谢谢。)
题目如下:
Description
A factory produces products packed in square packets of the same height h and of the sizes 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. These products are always delivered to customers in the square parcels of the same height h as the products have and of the size 6*6. Because of the expenses it is the interest of the factory as well as of the customer to minimize the number of parcels necessary to deliver the ordered products from the factory to the customer. A good program solving the problem of finding the minimal number of parcels necessary to deliver the given products according to an order would save a lot of money. You are asked to make such a program.
Input
The input file consists of several lines specifying orders. Each line specifies one order. Orders are described by six integers separated by one space representing successively the number of packets of individual size from the smallest size 1*1 to the biggest size 6*6. The end of the input file is indicated by the line containing six zeros.
Output
The output file contains one line for each line in the input file. This line contains the minimal number of parcels into which the order from the corresponding line of the input file can be packed. There is no line in the output file corresponding to the last ``null'' line of the input file.
Sample Input
0 0 4 0 0 1 7 5 1 0 0 0 0 0 0 0 0 0
Sample Output
2 1
装箱问题,每一个6*6 5*5 4*4 的都要用一个箱子,四个3*3的用一个箱子,剩下的3*3再用一个箱子,然后用2*2 1*1的去填空,填完之后如果还有剩下的再用别的箱子装。
代码如下:
#include<iostream>using namespace std;int main(){ int a[7]; int key[4]={0,5,3,1}; while(1) { int ans=0; for(int i=1;i<7;i++) { cin>>a[i]; ans+=a[i]; } if(ans==0) { break; } int sum=0; sum=a[6]+a[5]+a[4]+(a[3]+3)/4; int a2=a[4]*5+key[a[3]%4]; if(a[2]>a2) sum+=(a[2]-a2+8)/9; int a1=sum*36-a[6]*36-a[5]*25-a[4]*16-a[3]*9-a[2]*4; if(a[1]>a1) sum+=(a[1]-a1+35)/36; cout<<sum<<endl; } return 0;}
0 0
- ACM-二分贪心T-20
- 二分贪心 T 装箱
- 二分贪心 T
- 二分贪心 T
- 二分贪心 T题
- 二分贪心—T
- 二分贪心-T
- ACM-二分贪心B-02
- ACM-二分贪心D-04
- ACM-二分贪心E-05
- ACM-二分贪心F-06
- ACM-二分贪心R-18
- ACM-二分贪心U-21
- ACM-二分贪心X-24
- ACM 贪心 STL multiset 二分查找 hdu4268
- 二分贪心--20
- 二分贪心20
- ACM练习题T-20
- 如何在自己应用打开别人应用?
- SQL性能优化
- 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI
- postgresql 数据库添加空间扩展
- 【腾讯TMQ】如何轻松爬取网页数据
- ACM-二分贪心T-20
- Data Integration学习笔记 --- 数据装载介绍
- 第五步 javaweb开发之Servlet
- 《走出软件作坊2》 阿朱出品
- 搭建本地maven仓库实战
- requestmethod.get和post的区别
- 强大的武器
- 卫星地图在农业土地种植管理的应用
- 项目成本管理·九