题目描述

一个工厂制造的产品形状都是长方体,它们的高度都是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 

C++实现:

#include<iostream>
using namespace std;
int main(){int x1,x2,x3,x4,x5,x6;while(cin>>x1>>x2>>x3>>x4>>x5>>x6){if(x1==0&&x2==0&&x3==0&&x4==0&&x5==0&&x6==0){break;}//此题简便方法可以先算出当前可装x2的个数,然后与现存x2相比较,而不是将当前x2装箱之后考虑剩余的位
//置,后者比较起来比较繁琐int total=x6+x5+x4+(x3+3)/4;int left_3=((x3+3)/4)*4-x3;int num2=x4*5;int num3=0;//此处注意,需要解的x3的箱子剩余可装x2的个数,再考虑装x1的个数,因为下面比较若x2位置有剩余,
//直接*4即可得到可装x1的个数if(left_3==3){num2=num2+5;num3=7;}else if(left_3==2){num2=num2+3;num3=6;}else if(left_3==1){num2=num2+1;num3=5;}int num1=0;if(x2>=num2){total+=(x2-num2+8)/9;num3+=(((x2-num2+8)/9)*9-x2+num2)*4+x5*11;  }else{num3+=4*(num2-x2)+x5*11;}if(num3<x1)total+=(x1-num3+35)/36;cout<<total<<endl;}
}

装箱问题--C++实现相关推荐

  1. P1049 装箱问题

    装箱问题 题目描述 有一个箱子容量为VVV(正整数,0≤V≤200000 \le V \le 200000≤V≤20000),同时有nnn个物品(0<n≤300<n \le 300< ...

  2. 1014 装箱问题 CODE[VS]

    1014 装箱问题 2001年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 有 ...

  3. 1048 采药 1049 装箱问题

    难度:普及- 题目类型:动规 提交次数:2 涉及知识:动规 采药 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了 ...

  4. 装箱算法 java_贪心算法装箱问题-Java代码

    关于装箱问题不作过多阐述了,, 这里用经典的1*1,2*2,3*3,4*4,5*5,6*6来装6*6的箱子,问所需要的箱子最少的个数 下面为Java代码 import java.util.Scanne ...

  5. [TYVJ] P1016 装箱问题

    装箱问题 背景 Background 太原成成中学第2次模拟赛 第三道 描述 Description 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体 ...

  6. 近似装箱问题(三种联机算法实现)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(三种联机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...

  7. 近似装箱问题(两种脱机算法实现)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(两种脱机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...

  8. 遗传算法求解装箱问题c语言,求解装箱问题的遗传算法-南昌航空大学期刊网.pdf...

    求解装箱问题的遗传算法-南昌航空大学期刊网 1998 2 Journal of Nanchang Institute of Aeronautical Technology 21998 方 平 李 娟 ...

  9. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  10. 信息学奥赛一本通(1226:装箱问题)

    1226:装箱问题 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 5923     通过数: 3064 [题目描述] 一个工厂制造的产品形状都是长方体,它们的高度 ...

最新文章

  1. C++中模板template typename T
  2. android5.0后新特性修改标题头,Android5.0中Material Design的新特性
  3. 清华北大浙大大学开放课程
  4. arc_loss训练手写数字分类
  5. Anuglar中的常用通道-大小写转换、日期转换、小数位数、Json、slice、管道链
  6. python程序中怎样数个数_python3中的代码行数是怎么计算的?
  7. linux装机量,在没有盗版的世界Linux桌面装机量占比40_-泡泡网
  8. charles使用说明(基于mac)
  9. c++ stl stack_C ++ STL中的stack :: push()函数
  10. linux shell文件锁,shell脚本实现文件锁功能
  11. 区间DP--凸多边形三角剖分
  12. 解题:POI 2008 Station
  13. 【用户画像】从0到1掌握用户画像知识体系
  14. 东海学计算机,田东海_北京理工大学计算机学院
  15. 服务器dns劫持修复,电脑DNS被劫持怎么修复 电脑dns被劫持解决方法
  16. App第三方支付那些坑
  17. 我的一次创业经历--分享给希望创业的大学生们 .
  18. 漂亮的梦幻图,可用来做背景图(60张左右)
  19. MAC下安装ElasticSearch(官网下载安装包)
  20. (Halcon应用系列)Halcon+C#联合编程

热门文章

  1. 服务启动报错:Consider defining a bean of type ‘.RestTemplate‘ in your configuration
  2. OpenCV人脸识别(二) 初步实现人脸签到
  3. 双百双新产业项目是什么_我市全力推进“双百双新”产业项目建设
  4. 屏幕录像工具(gilisoft screen recorder 10中文直装版) v10.6.0
  5. jetspeed 的功能
  6. 信用卡分期付款利息明细算法
  7. handbrake音画同步机制
  8. android-smart-image-view源码分析
  9. HTML中的head和body标签及作用
  10. 踏遍青山情未老 —— 九山顶重游记(三)