问题标题: 酷町堂:2783 归并草垛

0
0
已解决
王逸凡
王逸凡
初级守护
初级守护

0分

#include<bits/stdc++.h>
using namespace std;
int n,a[105],t[105],c;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+n+1);
    for(int i=2;i<=n;i++){
        for(int j=1;j<=i;j++){
            c+=a[j];
        }
    }
    cout<<c;
    return 0;
}

只求思路!!


0
已采纳
王子桐
王子桐
高级光能
高级光能

int a,n[1.5}],t[105]c;

cin>>n;

先来个for循环,

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

    cin>>a[i];

}

在来个sort函数,

sort(a+1,a+n+1)

在来个双重for(你的问题就在这),

for(int j=2;j<=n;j++){

        for(int k=2;k<=j;k++){

            c+=a[i];

}

}

cout<<c;

 

 

ps:这是思路吗?分明是代码!。

 

 

0
0
0
我要回答