狐狸和绳子的故事

#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
int cmp(int a,int b){
    return a>b;
}
int main(){
    int t,n;
    cin>>t;
    while(t--) {
        cin >>n;
        int s[1000],max=0;
        for(int i=0;i<n;i++)
            cin>>s[i];
        sort(begin(s),begin(s)+n,cmp);
        for(int i=0;i<n;i++){
            if(s[i]*(i+1)>max)
                max=s[i]*(i+1);
        }
        cout<<max<<endl;
    }
    return 0;
}

// 5 4 3
// 5 5 3
上一篇:C++自定义排序算法


下一篇:1038 Recover the Smallest Number (30 分)