基础实验2-2.4 装箱问题 (20分)

8023spz 2021-09-05 原文


基础实验2-2.4 装箱问题 (20分)


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

输入格式:

输入第一行给出物品个数N(≤);第二行给出N个正整数si​​(1,表示第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 <stdio.h>

int main() {
    int n,d,s[1000] = {100},c = 0,j;
    scanf("%d",&n);
    for(int i = 0;i < n;i ++) {
        scanf("%d",&d);
        for(j = 0;j <= c;j ++) {
            if(s[j] >= d) {
                printf("%d %d\n",d,j + 1);
                s[j] -= d;
                break;
            }
        }
        if(j > c) {
            s[++ c] = 100 - d;
            printf("%d %d\n",d,c + 1);
        }
    }
    printf("%d",c + 1);
}

 

发表于
2020-02-13 14:03 
给杰瑞一块奶酪~ 
阅读(557
评论(0
编辑 
收藏 
举报

 

版权声明:本文为8023spz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/8023spz/p/12303426.html

基础实验2-2.4 装箱问题 (20分)的更多相关文章

  1. 算法训练 装箱问题

    问题描述  有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有 […]...

  2. 装箱问题(Packing DP)

    <Description> 有一个箱子容量为V(正整数,0<=V<=20000),同时 […]...

  3. (转)装箱问题

    Description 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0& […]...

  4. 算法作业 (三)——— 装箱问题

      这周的问题终于有些难度了,终于不是一眼看过去就有能写出大概的题目了,还有就是,我又找不到题目了,所以去网上 […]...

  5. Excel列名和列序号转换 – 给杰瑞一块奶酪~

    Excel列名和列序号转换 大家有没有留意过Excel表格中列名的规律呢?是这样的:A B C ... Y Z […]...

  6. 装箱问题

    装箱问题是NP问题,即在多项式时间内无法精确求解,一般采用近似算法,即启发式算法,这样可以迅速得到满意解,而不 […]...

  7. 7-37 模拟EXCEL排序 (25分) – 给杰瑞一块奶酪~

    7-37 模拟EXCEL排序 (25分) Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 […]...

  8. TYVJ P1016 装箱问题

    P1016 装箱问题 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 […]...

随机推荐

  1. Docker应用系列(四)| 部署java应用

    本示例基于Centos 7,假设目前使用的账号为release,拥有sudo权限。 由于Docker官方镜像下 […]...

  2. Python图像读写方法对比

      训练视觉相关的神经网络模型时,总是要用到图像的读写。方法有很多,比如matplotlib、cv2、PIL等 […]...

  3. CSS background-repeat 属性 – MrAit

    CSS background-repeat 属性 [ CSS background-repeat 属性 实例 […]...

  4. 店铺首页设计 – Soul

    店铺首页设计 http://space.tv.cctv.com/video/VIDE1239600034268 […]...

  5. 还在使用pdf、word简历?简单五步实现github托管个人逼格简历

    写在前面:   什么是git、github?     git 版本控制工具   github 通过git工具做 […]...

  6. k8s下的jenkins如何设置maven

    关于k8s环境的jenkins集群 k8s下搭建了jenkins集群后,执行任务时会新建pod,任务完成后po […]...

  7. 使用Myeclipse进行简单webservice开发的示例

    (转) http://blog.csdn.net/changhenshui1990/article/detai […]...

  8. 使用 Python 分析网络流量

    IP地址精准识别 (三方库) github地址下载:https://github.com/maxmind/Ge […]...

展开目录

目录导航