视频合并问题

来源:互联网 发布:笔记本怎么样卸载软件 编辑:程序博客网 时间:2024/05/16 08:05
题目描述
有多个视频需要合并为一个视频,假设一次只能将两个视频进行合并,合并需要的时间为
该两个视频的时间之和。请计算将多个视频合并为一个视频需要的最小时间为多少?
输入
输入的第一行包含一个正整数n,表示共有n个视频需要合并。其中n不超过100。 
第二行中有n个用空格隔开的正整数,分别表示n个视频的时间。
输出
输出包括一个正整数,即合并需要的最小时间。
样例输入
8
5 29 7 8 14 23 3 11
样例输出

271

代码如下:

#include<iostream>#include<algorithm>using namespace std;int main(){    int a[100];    int n;    cin>>n;    for(int i=0;i<n;i++) cin>>a[i];    sort(a,a+n);    int m=n-1;    int s=0;    for(int i=0;i<m;i++)    {        a[0]=a[0]+a[1];        s+=a[0];        for(int j=1;j<n;j++)            a[j]=a[j+1];        n--;        sort(a,a+n);    }    cout<<s;    return 0;}


0 0
原创粉丝点击