第四章算法上机实践报告

Posted liuningwoaini

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四章算法上机实践报告相关的知识,希望对你有一定的参考价值。

第四章算法上机实践报告

实践题目:设有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停止。

算法时间机器复杂度分析

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

以上是关于第四章算法上机实践报告的主要内容,如果未能解决你的问题,请参考以下文章

算法第四章上机实践报告

算法第四章上机实践报告

贪心算法?我全都要!——算法第四章上机实践报告

算法第四章上机实践报告

第四章算法上机实践报告

算法第四章上机实践报告