赞
踩
假设有N项物品,大小分别为s1 、s2 、…、si 、…、sN ,其中si 为满足1≤si ≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。
输入格式:
输入第一行给出物品个数N(≤1000);第二行给出N个正整数si(1≤si ≤100,表示第i项物品的大小)。
输出格式:
按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占1行,最后一行输出所需的箱子数目。
输入样例:
8
60 70 80 90 30 40 10 20
输出样例:
60 1
70 2
80 3
90 4
30 1
40 5
10 1
20 2
5
#include<iostream> using namespace std; #define SIZE 1001 int main() { int a[SIZE], b[SIZE],c[SIZE]; int n,i,j,count=0; cin>>n; for(i=1;i<SIZE;i++) b[i]=100; for(i=1;i<=n;i++) { cin>>a[i]; for(j=1;j<=SIZE;j++) { if(b[j]>=a[i]) {
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。