#include<stdio.h>
#include<string.h>
int main()
{
int n = 0, little = 0, big = 0;
scanf("%d", &n);
int arr;
int min = 100000, max = 0;
//设置一个足够大和足够小的的数分别作为初始标准的比较对象
int tmax = 0, tmin = 0;
//分别代表最大数据和最小数据的数量
for (int i = 0; i < n; i++)
{
scanf("%d", &arr);
if (arr > max)
{
max = arr;
tmax = 0;
//此处对于max的数值而言是一次更改,所以对应的tmax应该是对应之前的max,所以在这个地方对
//max进行归零,计数环节在更改环节下面,所以是归零而不是归一
}
if (arr == max)
{
tmax++;
//对tmax进行计数
}
//找最小值同理
if (arr < min)
{
min = arr;
tmin = 0;
}
if (arr == min)
{
tmin++;
}
}
printf("%d %d\n%d %d", min, tmin, max, tmax);
}
//此题在做的时候没有采用将其存入数组之后进行比较和统计,可以在录入的过程中直接对其进行
//统计,以此节约运行时间,也节省存储空间
L1-079 天梯赛的善良
最新推荐文章于 2023-03-31 21:28:27 发布