解题思路:运用map的自动排序功能很容易找到最小的数以及最小数出现的次数,再设置变量储存最大数即可.
#include<bits/stdc++.h>
using namespace std;
int main(){
map<int,int>mp;
int n,max=0;
cin>>n;
for(int i=1;i<=n;i++){
int index;
cin>>index;
if(index>max)
max=index;
mp[index]++;
}
auto it=mp.begin();
cout<<it->first<<" "<<it->second<<endl;
cout<<max<<" "<<mp[max];
}
运行结果: