描述
一个工厂制造的产品形状都是长方体,它们的高度都是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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//有余数则加1的技术 x+y-1/y
Scanner sc = new Scanner(System.in);
while(true){
int sum = 0;
int[] u = {0,5,3,1};
int[] s = new int[6];
for(int i=0;i<6;i++)
{
s[i] = sc.nextInt();
}
if(s[0]==0&&s[1]==0&&s[2]==0&&s[3]==0&&s[4]==0&&s[5]==0) break;
//填充完成所有的大项
sum = s[5]+s[4]+s[3]+(s[2]+3)/4;
//开始填充2
int y = 5*s[3]+u[s[2]%4];
if(y<s[1]){
sum+=(s[1]-y+8)/9;
}
int x = sum*36 - 36*s[5] - 25*s[4] - 16*s[3] - 9*s[2] - 4*s[1];
if(x<s[0]){
sum+=(s[0]-x+35)/36;
}
System.out.println(sum);
}
}
}
相关推荐
5. **练习题目**:可能包含历年的ACM-ICPC竞赛题目和解题报告,用于训练和检验模板的适用性。 6. **测试框架**:用于自动化测试代码正确性的脚本或程序,可能包括输入输出的比对、时间复杂度的计算等功能。 7. **...
ACM-International Collegiate Programming Contest(简称ACM-ICPC)是由美国计算机协会(Association for Computing Machinery)主办的一项全球性的编程竞赛,旨在培养大学生的算法设计、问题解决以及团队协作能力...
这个“基于C++的ACM-ICPC模板”集合了一套专门为ACM比赛设计的C++代码框架,它可以帮助参赛者快速解决各种算法问题,提高代码编写速度,减少在基础语法和结构上花费的时间。 【描述】:“基于C++的ACM-ICPC模板” ...
这个压缩包很可能是ACM-ICPC参赛者或爱好者的学习资源,其中包含了“ACM-ICPC-master”这样的文件夹,可能包含源代码、解题策略、训练材料等。 算法在ACM-ICPC中的地位不言而喻。比赛中,参赛队伍需要在有限的时间...
解题报告是ACM-ICPC比赛后的关键资源,它提供了对每个问题的详细分析,包括问题描述、数据范围、解题思路、算法设计、时间复杂度和空间复杂度分析。对于参赛者来说,解题报告可以帮助他们理解在比赛中可能遇到的难点...
解题报告和代码是ACM-ICPC训练的核心部分,它们揭示了解决问题的关键思路和高效算法。通过这份资料,我们可以深入理解如何将数学理论与编程技术相结合,解决实际问题。湖南师大数计院提供的题目涵盖了广泛的数学知识...
ACM-ICPC 历年竞赛 真题,各大赛区真题详解,内含几大赛区各年度的真题
在ACM问题中,常用的数据结构如链表、栈、队列、树、图等都是解题的基础。例如,二叉搜索树在查找和排序问题中发挥重要作用,而图的遍历算法如深度优先搜索和广度优先搜索则是解决复杂网络问题的关键。 接下来,...
该汇编涵盖了ACM-ICPC比赛中的关键知识点,包括基础算法与数据结构、数据结构与动态规划、字符串处理与搜索、新生常见程序问题与操作指南、计算几何以及图论等。下面将分别对这些主题进行详细阐述。 1. **基础算法...
2010ACM-ICPC总决赛试题介绍了一个特定的编程语言——APL(Array Programming Language),并要求参赛者编写一个解释器来处理特定的APL表达式。知识点涉及APL语言的特性,包括其语法和操作符行为,以及如何处理矩阵...
ACM-ICPC(国际大学生程序设计竞赛,International Collegiate Programming Contest)是全球最具有影响力的大学生编程比赛之一,旨在提升学生的算法设计、问题解决和编程技能。SWERC(Southwest European Regional ...
标题中的“2011-2012年ACM-ICPC世界总决赛题目带测试数据”揭示了这个压缩包包含的是ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest, 简称ACM-ICPC)在2011至2012年期间世界总决赛的...
在解决许多计算机科学中的问题时,DFS扮演着至关重要的角色,特别是在图论、游戏理论、编译器设计以及算法竞赛如ACM-ICPC(国际大学生程序设计竞赛)中。 北京大学在2015年举办的ACM-ICPC暑期课程中,专门对深度...
【2008 ACM-ICPC East Central North America】是一个重要的国际编程竞赛活动,全称为“2008年美国计算机协会(ACM)国际大学生程序设计竞赛(International Collegiate Programming Contest, ICPC)东中部北美区...
《算法在ACM-ICPC中的重要性及应用》 ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM-ICPC)是全球最具影响力的大学生编程比赛,旨在激发学生对计算机科学的兴趣,提升其...
- **宗旨与意义**:ACM-ICPC旨在为大学生提供一个展示自身分析问题和解决问题能力的机会,并且能够让未来的IT人才提前接触到将来工作中可能遇到的各种软件技术。 - **影响力**:ACM-ICPC已成为世界各国大学生中最...
此外,对于ACM-ICPC竞赛,时间复杂度和空间复杂度的分析是评价解题方案优劣的重要标准。理解并熟练掌握大O表示法,能够估算算法运行时间和内存消耗,是优化算法性能的关键。 实战训练也是提升算法能力不可或缺的一...
标题中的“ACM-Wave 控件”指的是音频压缩和解压缩模型(Audio Compression Manager, ACM)中的波形处理部分。ACM是Windows操作系统提供的一种API,用于管理和操作音频数据的编码和解码。这个控件可能是一个软件组件...
压缩包中的文件“ACM_ACM-ICPC算法示例之Greedy_题解”可能包含了上述各种问题的具体实现和解题思路,包括代码示例和详细的解释,对于参赛者来说是极好的学习资源。通过深入学习这些题解,你可以理解贪心算法如何...
ACM---算法数论