基础实验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. 7-37 模拟EXCEL排序 (25分) – 给杰瑞一块奶酪~

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

  2. (转)装箱问题

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

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

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

  4. TYVJ P1016 装箱问题

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

  5. 装箱问题 简单完全背包

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

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

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

  7. 装箱问题

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

  8. 算法训练 装箱问题

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

随机推荐

  1. 阿里巴巴笔试题目(2009.9)

    阿里巴巴笔试题目(2009.9) 阿里巴巴笔试题目(2009.9) 技术类笔试试题(卷一)卷一:Java开发、 […]...

  2. 组合数公式 – Er_in

    组合数公式 从n个数里面选出m个数,共有多少种选法。应该用n的阶乘除以m的阶乘再除以n-m的阶乘 递推公式 c […]...

  3. Java网络编程-URI和URL

    前提 前面的一篇文章《Java中的Internet查询》分析完了如何通过IP地址或者主机名确定主机在因特网中的 […]...

  4. Linux下如何安装软件

    一、tarball安装 下载 tar安装包,以redis安装包为例: tar -xvf redis-5.0.3 […]...

  5. Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置

    Oracle_lhr_CentOS 7.3  ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO […]...

  6. windows 2000下最多可以承受有多大容量外存???? – surprise

    windows 2000下最多可以承受有多大容量外存???? 我现在在一台hp服务器上装了windows 20 […]...

  7. ds18b20测温元件介绍

    文章目录 简述 特点 ROM RAM 时序(主机拉低单总线表示将要接收信号) 初始时序 读时序 写时序 简述 […]...

  8. CWMP开源代码研究——cwmp移植

    CWMP开源代码研究——cwmp移植 Posted on 2018-04-13 08:57 京月飞鸿 阅读(& […]...

展开目录

目录导航