装箱问题C语言报告,装箱问题(c语言实现)
题目描述:
假设有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语言实现)相关推荐
- 装箱问题C语言报告,装箱问题C语言实现(算法分析).doc
装箱问题C语言实现(算法分析) 算法分析 题 目: 装箱(Bin Packing)问题 院 别: 数学与计算科学学院 专 业: 信息与计算科学 姓 名: 蒋文明 学 号: 0800710313 指导老 ...
- 英汉词典c语言报告程序,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...
课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 名 李煜明 指导教师 欧阳湘江 田媛 张晓清 2013 ...
- C语言报告算法分析,C语言实习报告范文
C语言实习报告范文 设计报告 一, 实验目的: 通过上机实习,熟练掌握循环语句.选择语句.指针以及结构体的运用技巧.在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在 ...
- c语言报告心得,c语言实践报告心得范文
资料简介 c 语言实践报告心得范文 精品文档,仅供参考 c 语言实践报告心得范文 c 语言实践报告心得模板 在科技高度发展的今天,计算机在人们之中的作用越来 越突出.而 c 语言作为一种计算机的语言, ...
- c语言报告心得,c语言实践报告的心得.docx
c语言实践报告心得 中南大学 本科生课程设计(实践)报告 (C语言) 题目指导教师学院专业班级学生学号学生姓名 全国各省会城市天气情况统计 计算机基础教学实验中心 XX年9月10日 目录 课程设计内容 ...
- c语言报告反思,c语言教学的反思.pdf
c语言教学的反思 维普资讯 C语言教学的反思 崔建军 (湖北省地质职工大学 湖北 荆州 434000) 在职业学校 中,一般都设有计算机应 摘要 :本文阐明了职业学校 中 化程序的设计原则就是 &qu ...
- 高斯消去法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 ...
- 电子钢琴C语言报告,【C语言】【windows】--电子钢琴
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...
- 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...
河南理工大学图书信息管理系统设计_纯c语言课程设计 C语言课程设计报告 题 目:图书信息管理系统设计 河南理工大学计算机学院 目 录 第一章 题目与要求 1.1 问题提出1 1.2 本系统涉及的知识点 ...
最新文章
- 豆瓣评分9.7,Github 9.9K Star的中文版《神经网络与深度学习》分享(附PDFPPT下载)...
- 第一家公立大学支持比特币支付学费
- Mac 可设置环境变量的位置、查看和添加PATH环境变量
- CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
- 机械制图符号_?《机械制图》课程 试题库(中专)
- plt,cv2图片像素值的立体显示
- 除了写代码,程序员还能做哪些副业呢?
- 大数据可视化平台可以实现什么功能
- 检测到你的手机处于root环境_玩手游多开还在用模拟器?云手机了解一下
- Python(八):条件与循环
- 华为ensp模拟校园网/企业网实例(精品拓扑图)
- 2022年数据库行业展望
- dell服务器接2k显示器,4K、2K已成主流DELL高分辨率显示器推荐
- Day21.Python项目案例
- ToolBar修改返回按钮图标,CollapsingToolbarLayout修改文字居中
- 51系列单片机寻址方式
- PHP汉字取拼音缩写
- 【Java多线程】(四)线程间通信
- 【sex.com最贵的域名】
- Java插件自动保存浏览器书签_EverSync插件,浏览器书签同步插件,支持Chrome和Firefox书签同步...
热门文章
- java addall equals_java.util.Collections.addAll()方法实例
- 马斯克宣布限流后 Twitter 宕机,开发者深挖:它自己把自己搞崩的!
- 最最最全的MATLAB三维柱坐标绘图bar3的坐标轴各种设置
- 2017Android面试回忆录「下」(今日头条/小米/网易/知乎...)
- pdf怎么转换成TXT格式?分享这3个方法!
- js 获取是否网络代理
- html t表示几个空格,Html的空格显示
- VMware教程(三):克隆虚拟机
- CentOS6.5系统光纤连接存储的多路径配置及使用方法
- C++ web框架drogon 使用对象关系映射ORM(Object Relational Mapping)模式