题解(肥肠简单)
2024-11-28 21:07:43
发布于:广东
14阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[100010];
int main(){
    int n,b,maxn=0,ans=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>b;
        a[b]++;//计算每个票价的人数
        maxn=max(maxn,b);//得出最高票价(节省时间)可删去(但maxn要改成10001)
    }
    for(int i=maxn;i>=1;i--){
        int maxm=0;
        for(int j=maxn;j>=i;j--){
            maxm+=a[j]*i;//计算每种票价的总价格
        }
        ans=max(maxm,ans);//得出最高的金额
    }
    cout<<ans;
}
总之,这只是一道入门题
随便写几下就完事了,都用不上别的算法
这里空空如也

有帮助,赞一个