码迷,mamicode.com
首页 > 编程语言 > 详细

第四章算法上机实践报告

时间:2019-11-18 23:30:33      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:选择   8 8   ios   names   正整数   长度   pac   方案   第四章   

第四章算法上机实践报告

实践题目:设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。

输入格式:

第一行是2 个正整数,分别表示文件个数n和磁带的长度L。接下来的1行中,有n个正整数,表示程序存放在磁带上的长度。

输出格式:

输出最多可以存储的程序数。

输入样例:

在这里给出一组输入。例如:

6 50

2 3 13 8 80 20

输出样例:

在这里给出相应的输出。例如:

5

 

#include <iostream>

#include <algorithm>

using namespace std;

int main(){

    int n,L,count = 0;

    cin >> n >> L;

    int a[n];

    for(int i = 0; i < n; i++){

        cin >> a[i];

    }

    sort(a,a+n);

    for(int i = 0; i < n; i++){

        if(L >= a[i]){

            L = L - a[i];

            count++;

        }

        else

            break;

    }

    cout << count;

    return 0;

}

算法描述:先输入程序的个数,与磁带的长度。再用数组存放每一个程序的长度。然后对每一个程序的长度大小进行排列,选择长度最短的,一次挑选,直到长度大于L停止。

算法时间机器复杂度分析

心得:这道题比较简单,思路比较清晰,很快就完成了编程,也没有出什么错误。

第四章算法上机实践报告

标签:选择   8 8   ios   names   正整数   长度   pac   方案   第四章   

原文地址:https://www.cnblogs.com/liuningwoaini/p/11886349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!