/* * 1017_1.cpp * * Created on: 2013年10月6日 * Author: Administrator */ #include <iostream> #include <cstdio> using namespace std; int main(){ int a[7],m,left1,left2; while(true){ int sum = 0; int i; for(i = 1 ; i < 7 ; ++i){ scanf("%d",&a[i]); sum += a[i]; } if(sum == 0){ break; } int u[4] = {0,5,3,1};//例如u[1] 表示假如一个包装盒里面只有1个3*3的物品,那么他还能放下5个2*2物品 //计算放入6*6、 5*5 、4*4 、3*3物品至少所需要的包装盒的个数 m = a[6] + a[5] + a[4] + (a[3] + 3)/4; //left2: 当前m个包所能放下的2*2物品的数量 left2 = a[4]*5 + u[a[3] % 4]; if(a[2] > left2){ m += (a[2] - left2 + 8)/9; } //left1: 当前m个包所能放下的1*1物品的数量 left1 = m*36 - (a[6]*36 + a[5]*25 + a[4]*16 + a[3]*9 + a[2] * 4); if(a[1] > left1){ m += (a[1] - left1 + 35)/36; } printf("%d\n",m); } }
详细解决方案
(pojstep1.3.1)1017(结构法模拟)
热度:319 发布时间:2013-10-06 18:25:14.0
相关解决方案
- (pojstep1.1.2)2654(直谈式模拟)
- (pojstep1.1.1)poj 1298(直谈式模拟)
- (pojstep1.3.1)1017(结构法模拟)
- 1017. A除以B (20) PAT
- PAT甲级-1017 Queueing at Bank (25分)
- PAT乙级-1017 A除以B (20分)
- Java - PAT - 1017. A除以B (20)
- HDOJ 1017 A Mathematical Curiosity
- 1017. A除以B (20)(大数向除)
- table标签,array数组属性及方法-1017.10.30
- PAT甲级 - 1017 Queueing at Bank (25 分)
- 【PAT乙等】1017?A除以B(20?分)
- AcWing 1017. 怪盗基德的滑翔翼 双向上升子序列
- AcWing 1017. 怪盗基德的滑翔翼 双向最长上升子序列
- PAT 乙级 1017 A除以B(JAVA)
- PAT (Basic Level) Practice (中文) 1017 AC答案+解析+测试样例
- PAT (Basic Level) Practice || 1017 A除以B (20 分)
- PAT (Basic Level) Practice (中文)1017 A除以B (20分)(C语言版)
- 1017 A除以B 高精度除低精度
- 1017. 座位分配
- 1017?A除以B?(20分)
- 1017--A除以B--大数相除
- PAT乙级——1017(模拟超大整数除法)
- HDU-1017
- PAT (Basic Level) Practice 1017 A除以B
- PAT乙级 1017 A除以B (20分) 1018 锤子剪刀布 (20分) 1019 数字黑洞 (20分)
- wikioi-1017 乘积最大
- 1017.A除以B(大整数运算)
- 【Python】1017?A除以B?(20分)
- 1017: 勇者斗恶龙