405J1R训练(T636401 统计数字)

· · 个人记录

正确思路

先创建两个整数n,x;再来一个map集合map<int ,int > mp;在输入n,最后在两个for循环:

#include<bits/stdc++.h>
using namespace std;
int n,x;
map<int,int>mp;
int main(){
    cin>>n; 
for(int i=1;i<=n;++i){
    cin>>x;
    mp[x]++;
}
for(auto it=mp.begin();it!=mp.end();++it){
    cout<<it->first<<" "<<it->second<<endl;
}
    return 0;
}

正确代码

#include<bits/stdc++.h>
using namespace std;
int n,x;
map<int,int>mp;
int main(){
    cin>>n; 
    for(int i=1;i<=n;++i){
        cin>>x;
        mp[x]++;
    }
    for(auto it=mp.begin();it!=mp.end();++it){
        cout<<it->first<<" "<<it->second<<endl;
    }
    return 0;
}