题目描述:

假设有N项物品,大小分别为s1, s2, …, si, …, sN,其中si为满足1<= si<=100的整数。要把这些物品装入到容量为100的一批箱子(序号1~N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。

输入格式说明:

输入第1行给出物品个数N(<=1000),第2行给出N个正整数si(1 <= si <= 100,表示第i项物品的大小)。

输出格式说明:

按照输入顺序输出每个物品的大小及其所在的箱子序号,每个物品占1行,最后一行输出所需的箱子数目。

样例输入与输出:

序号    输入    输出

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

2

6

100 90 80 70 60 50

100 1

90 2

80 3

70 4

60 5

50 6

6

3

1

2

2 1

1

解答说明:

针对每一项物品,顺序扫描箱子,如果箱子能放得下,记录该物品所在的箱子,并将该箱子的容量更新。

源码:

#include

int main(void)

{

int n;

int *p,*q;

int i,j,maxCount;

scanf("%d",&n);

p = (int*)malloc(n*sizeof(int));

q = (int*)malloc(n*sizeof(int));

for(i=0;i

scanf("%d",&(*(p+i)));

for(i=0;i

*(q+i) = 100;

maxCount = 1;

for(i=0;i

j = 1;

while(1){

if(*(q+j-1) >= *(p+i)){

*(q+j-1) -= *(p+i);

if(j > maxCount)

maxCount = j;

printf("%d %d\n",*(p+i),j);

break;

}

else{

j++;

}

}

}

printf("%d\n",maxCount);

return 0;

}

---------------------

作者:亦文梦之

来源:CSDN

原文:https://blog.csdn.net/wutongyu0113/article/details/39738115

版权声明:本文为博主原创文章,转载请附上博文链接!

装箱问题C语言报告,装箱问题(c语言实现)相关推荐

  1. 装箱问题C语言报告,装箱问题C语言实现(算法分析).doc

    装箱问题C语言实现(算法分析) 算法分析 题 目: 装箱(Bin Packing)问题 院 别: 数学与计算科学学院 专 业: 信息与计算科学 姓 名: 蒋文明 学 号: 0800710313 指导老 ...

  2. 英汉词典c语言报告程序,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...

    课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 名 李煜明 指导教师 欧阳湘江 田媛 张晓清 2013 ...

  3. C语言报告算法分析,C语言实习报告范文

    C语言实习报告范文 设计报告 一, 实验目的: 通过上机实习,熟练掌握循环语句.选择语句.指针以及结构体的运用技巧.在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在 ...

  4. c语言报告心得,c语言实践报告心得范文

    资料简介 c 语言实践报告心得范文 精品文档,仅供参考 c 语言实践报告心得范文 c 语言实践报告心得模板 在科技高度发展的今天,计算机在人们之中的作用越来 越突出.而 c 语言作为一种计算机的语言, ...

  5. c语言报告心得,c语言实践报告的心得.docx

    c语言实践报告心得 中南大学 本科生课程设计(实践)报告 (C语言) 题目指导教师学院专业班级学生学号学生姓名 全国各省会城市天气情况统计 计算机基础教学实验中心 XX年9月10日 目录 课程设计内容 ...

  6. c语言报告反思,c语言教学的反思.pdf

    c语言教学的反思 维普资讯 C语言教学的反思 崔建军 (湖北省地质职工大学 湖北 荆州 434000) 在职业学校 中,一般都设有计算机应 摘要 :本文阐明了职业学校 中 化程序的设计原则就是 &qu ...

  7. 高斯消去法c语言报告,高斯消去法C语言程序.doc

    高斯消去法C语言程序 XYYZ 2006年4月9日 #include #include #define N 4void main(){int k,i,j,ii=0,jj=0,z[N],tt;doubl ...

  8. 电子钢琴C语言报告,【C语言】【windows】--电子钢琴

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  9. 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...

    河南理工大学图书信息管理系统设计_纯c语言课程设计 C语言课程设计报告 题 目:图书信息管理系统设计 河南理工大学计算机学院 目 录 第一章 题目与要求 1.1 问题提出1 1.2 本系统涉及的知识点 ...

最新文章

  1. 豆瓣评分9.7,Github 9.9K Star的中文版《神经网络与深度学习》分享(附PDFPPT下载)...
  2. 第一家公立大学支持比特币支付学费
  3. Mac 可设置环境变量的位置、查看和添加PATH环境变量
  4. CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
  5. 机械制图符号_?《机械制图》课程 试题库(中专)
  6. plt,cv2图片像素值的立体显示
  7. 除了写代码,程序员还能做哪些副业呢?
  8. 大数据可视化平台可以实现什么功能
  9. 检测到你的手机处于root环境_玩手游多开还在用模拟器?云手机了解一下
  10. Python(八):条件与循环
  11. 华为ensp模拟校园网/企业网实例(精品拓扑图)
  12. 2022年数据库行业展望
  13. dell服务器接2k显示器,4K、2K已成主流DELL高分辨率显示器推荐
  14. Day21.Python项目案例
  15. ToolBar修改返回按钮图标,CollapsingToolbarLayout修改文字居中
  16. 51系列单片机寻址方式
  17. PHP汉字取拼音缩写
  18. 【Java多线程】(四)线程间通信
  19. 【sex.com最贵的域名】
  20. Java插件自动保存浏览器书签_EverSync插件,浏览器书签同步插件,支持Chrome和Firefox书签同步...

热门文章

  1. java addall equals_java.util.Collections.addAll()方法实例
  2. 马斯克宣布限流后 Twitter 宕机,开发者深挖:它自己把自己搞崩的!
  3. 最最最全的MATLAB三维柱坐标绘图bar3的坐标轴各种设置
  4. 2017Android面试回忆录「下」(今日头条/小米/网易/知乎...)
  5. pdf怎么转换成TXT格式?分享这3个方法!
  6. js 获取是否网络代理
  7. html t表示几个空格,Html的空格显示
  8. VMware教程(三):克隆虚拟机
  9. CentOS6.5系统光纤连接存储的多路径配置及使用方法
  10. C++ web框架drogon 使用对象关系映射ORM(Object Relational Mapping)模式