基础实验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. TYVJ P1016 装箱问题

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

  2. 装箱问题

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

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

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

  4. 装箱问题(Packing DP)

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

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

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

  6. ACM题目————装箱问题

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

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

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

  8. 算法训练 装箱问题

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

随机推荐

  1. [noi.ac省选模拟赛]第12场题解集合

    题目 比赛界面。 T1 数据范围明示直接\(O(n^2)\)计算,问题就在如何快速计算。 树上路径统计通常会用 […]...

  2. PHP基础

    PHP基础PHP变量$x=5不必向 PHP 声明该变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。变量以 $ 符号开始,后面跟着变量的名称声明全局变量 global(同python)PHP echo 和 prin...

  3. 小姐姐为你解析马爸爸是怎么用大数据“宰你”的

    一、首先大数据杀熟是什么? 大数据杀熟本质就是一种数据营销手段:商家为了追求商业目的,利用交易双方信息的不对称 […]...

  4. 谷歌(Google)被墙,解决地图和字体无法显示的问题

    首先,本文以及本站所有文章都是技术探讨文章,不鼓励任何人去fan qiang以及做任何违法的事情。接下来是正文 […]...

  5. 视频链接采集工具

    现有以下两种工具: 使用Python开发采集爱奇艺网站电影、电视剧、综艺、动漫四个频道的视频信息采集工具,采集 […]...

  6. 电脑的环境变量配置那些事!

    相信不少的朋友们在第一次配置环境变量的时候都是很忐忑,生怕把自己的电脑弄出什么问题来。 今天郝忈就给大家分享一 […]...

  7. .NET 云原生架构师训练营(模块二 基础巩固 RabbitMQ Masstransit 介绍)–学习笔记

    2.6.6 RabbitMQ — Masstransit 介绍 Masstransit 是什么 Q […]...

  8. Custom HTML5 Video Download All-in-One

    Custom HTML5 Video Download All-in-OneHTML5 Video 自定义下载See the Pen add custom download button (video.js player) by xgqf...

展开目录

目录导航