
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int cntmin=0,cntmax=0;//最大值最小值的重复次数
int a[20000];
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];//遍历输入数据
}
sort(a,a+n);//从小到大排序
int min=a[0];//最小值
int max=a[n-1];//最大值
for(int i=0;i<n;i++){//遍历找重复
if(min==a[i])
cntmin++;//最小值++
if(max==a[i])
cntmax++;//最大值++
}
cout<<min<<" "<<cntmin<<endl;//输出
cout<<max<<" "<<cntmax<<endl;
return 0;
}
该程序实现了读取整数数组,排序后找出数组中最小值和最大值的重复次数。首先,从标准输入读取数组长度,然后遍历输入的数据并进行排序。接着,遍历排序后的数组,统计最小值和最大值出现的频次,并最终输出结果。
957

被折叠的 条评论
为什么被折叠?



