3 条题解

  • 1
    @ 2025-5-20 13:53:49

    #include<bits/stdc++.h>

    using namespace std;

    long long n;

    bool cmp(pair<long long, long long>

    a,pair<long long, long long> b)

    {

    return a.second<b.second;

    }

    int main()

    {

    cin>>n;

    map<long long, long long> my_map;

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

    cin>>my_map[i];

    vector<pair<long long, long long> >

    o(my_map.begin(),my_map.end());

    sort(o.begin(),o.end(),cmp);

    long long ans=1;

    vector<pair<long long, long long> >::iterator

    it=o.begin();

    long long t=it->second;

    for(it=o.begin()+1;it!=o.end();it++)

    {

    if(it!=o.end()-1)

    {

    if(it->second==t)

    ans++;

    else

    {

    cout<<t<<" "<<ans<<endl;

    t=it->second;

    ans=1;

    }

    }

    else

    cout<<t<<" "<<ans+1<<endl;

    }

    return 0;

    }

    信息

    ID
    246
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    25
    已通过
    14
    上传者