问题标题: 酷町堂:5603,急,第1个回复采纳,90分

0
0
已解决
任泓涛
任泓涛
资深守护
资深守护

题目链接: 酷町堂:5603

#include <bits/stdc++.h>

using namespace std;

int n,x,p,q,a[501],maxn,minn=0x3f3f3f3f,s,f[501],maxa;

int main(){

    cin>>n;

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

        cin>>x;

        a[x]++;

        maxn=max(maxn,x);

        minn=min(minn,x);

maxa=max(maxa,a[x]);

    }

cin>>p>>q;

    cout<<minn<<' '<<a[minn]<<endl<<maxn<<' '<<a[maxn]<<endl;

    for(int i=1;i<=500;i++){

        if(a[i]==maxa)cout<<i<<' '<<a[i]<<' ';

    }

    for(int i=p;i<=q;i++)s+=a[i];

    cout<<endl<<s;

    return 0;

}


0
0
陶文博
陶文博
修练者
修练者

遍历桶找相同分数最多的成绩及人数时,从0到500遍历。

陶文博在2022-08-05 09:25:31追加了内容

因为可能会有0分的

0
李醒
李醒
新手光能
新手光能

我那你的代码试了一下,第二个循环是从0到500而不是1到500,改一下就行了

0
0
0
0
0
0
我要回答