PAT 数据结构 2-09 装箱问题模拟
2013-07-18 10:12
253 查看
http://pat.zju.edu.cn/contests/ds/2-09
import java.util.*; class Main { public static void main(String[] args) { int n; int[] reserve = new int[1010]; int[] index = new int[1010]; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int data[] = new int [1010]; for(int i=1;i<=n;i++) { reserve[i] = 100; } int bagIndex=1; for(int i =1;i<=n;i++) { data[i] = sc.nextInt(); boolean flag = false; for(int j =1;j<=bagIndex;j++) { if(data[i]<=reserve[j]) { flag = true; index[i] = j; reserve[j] = reserve[j] - data[i]; break; } } if(!flag)//can't find apporiate Bag { bagIndex++; reserve[bagIndex] = reserve[bagIndex] - data[i]; index[i] = bagIndex; } } for(int i =1;i <= n;i++) { System.out.println(data[i]+" "+index[i]); } System.out.println(bagIndex); } }
水题,用java练练手
相关文章推荐
- 浙大PAT 2-09. 装箱问题模拟 (解题思路)
- 2-09. 装箱问题模拟(20) (ZJU_PAT 模拟)
- PAT 2-09 装箱问题模拟(C语言实现)
- 浙江大学PAT上机题解析之2-09. 装箱问题模拟
- 2-09. 装箱问题模拟(20)
- 2-09. 装箱问题模拟(20)
- 2-09. 装箱问题模拟(20)
- 2-09. 装箱问题模拟(20)
- 2-09. 装箱问题模拟(20)
- PAT 1015. 装箱问题模拟(20)
- POJ 3750 小孩报数问题(模拟/数据结构—循环链表)
- (hdu step 8.1.6)士兵队列训练问题(数据结构,简单模拟——第一次每2个去掉1个,第二次每3个去掉1个.知道队伍中的人数<=3,输出剩下的人 )
- PAT 数据结构 01-复杂度1. 最大子列和问题(20)
- pat中有关于排队模拟的问题
- PAT 数据结构 09-散列2. QQ帐户的申请与登陆(25)
- (hdu step 8.1.6)士兵队列训练问题(数据结构,简单模拟——第一次每2个去掉1个,第二次每3个去掉1个.知道队伍中的人数<=3,输出剩下的人 )
- 1008. 数组元素循环右移问题 (20) (模拟啊 ZJU_PAT)
- 数据结构 PAT 01-复杂度1 最大子列和问题
- 数据结构贪婪算法---装箱问题
- PAT 银行排队问题之单窗口“夹塞”版 (队列+模拟) -- 解题报告