pta L1-079 天梯賽的善良 (20 分)
L1-079 天梯賽的善良 (20 分)
天梯賽是個(gè)善良的比賽。善良的命題組希望將題目難度控制在一個(gè)范圍內(nèi),使得每個(gè)參賽的學(xué)生都有能做出來(lái)的題目,并且最厲害的學(xué)生也要非常努力才有可能得到高分。
于是命題組首先將編程能力劃分成了10^6?個(gè)等級(jí)(太瘋狂了,這是假的),然后調(diào)查了每個(gè)參賽學(xué)生的編程能力。現(xiàn)在請(qǐng)你寫(xiě)個(gè)程序找出所有參賽學(xué)生的最小和最大能力值,給命題組作為出題的參考。
輸入格式:
輸入在第一行中給出一個(gè)正整數(shù)N(2*10^4),即參賽學(xué)生的總數(shù)。隨后一行給出??個(gè)不超過(guò)10^6?的正整數(shù),是參賽學(xué)生的能力值。
輸出格式:
第一行輸出所有參賽學(xué)生的最小能力值,以及具有這個(gè)能力值的學(xué)生人數(shù)。第二行輸出所有參賽學(xué)生的最大能力值,以及具有這個(gè)能力值的學(xué)生人數(shù)。同行數(shù)字間以 1 個(gè)空格分隔,行首尾不得有多余空格。
輸入樣例:
10
86 75 233 888 666 75 886 888 75 666
輸出樣例:
75 3
888 2
代碼:
#include
int main()
{
int n, a[20000], max = 0, min = 2000000, mi = 0, ma = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
scanf("%d", &a[i]);
for (int i = 0; i < n; i++)
{
if (a[i] > max)
max = a[i];
if (a[i] < min)
min = a[i];
}
for (int i = 0; i < n; i++)
{
if (a[i] == max)
ma++;
if (a[i] == min)
mi++;
}
printf("%d %d\n", min, mi);
printf("%d %d\n", max, ma);
return 0;
}
評(píng)論
圖片
表情
