问题标题: 酷町堂:5603 50分

0
0
已解决
李明昕
李明昕
资深守护
资深守护

如题

没错又是我(。・∀・)ノ

50分代码:

#include<iostream>

#include<cstdio>

#include<cmath>

using namespace std;

int a,b,c,cnt=0,d[10005],t[505],mx=0;

int main(){

    cin>>a;

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

        cin>>d[i];

        t[d[i]]++;

    }

    cin>>b>>c;

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

        if(d[i]>=b&&d[i]<=c) cnt++;

    }

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

        if(t[i]>=1){

            cout<<i<<" "<<t[i];

            break;

        }

    }

    cout<<endl;

    for(int i=500;i>=1;i--){

        if(t[i]>=1){

            cout<<i<<" "<<t[i];

            break;

        }

    }

    cout<<endl;

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

        if(t[i]>mx) mx=t[i];

    }

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

        if(t[i]==mx) cout<<i<<" "<<t[i]<<" ";

    }

    cout<<endl<<cnt;

    return 0;

}

李明昕在2021-09-03 22:14:10追加了内容

ding


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

核心

cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        maxn=max(a[i],maxn);
        minn=min(a[i],minn);
        b[a[i]]++;
    }
    cin>>p>>q;
    cout<<minn<<" "<<b[minn]<<endl;
    cout<<maxn<<" "<<b[maxn]<<endl;
    for(int i=0;i<=maxn;i++){
        mx=max(b[i],mx);
    } 
    for(int i=0;i<=maxn;i++){
        if(b[i]==mx){
            cout<<i<<" "<<mx<<" ";
        }
    } 
    cout<<endl;
    for(int i=p;i<=q;i++){
        sum+=b[i];
    }
    cout<<sum;

定义

int n,a[10005],b[505],p,q,maxn=-100,minn=505,mx=-100,sum;

 

0
我要回答