今天是PTA题库解法讲解的第六天,今天我们要讲解天梯赛的善良,题目如下:
解题思路:
这道题目的目标是找出所有参赛学生中编程能力值的最小和最大值,并计算具有这些能力值的学生人数。解题方法是通过遍历一次学生的能力值数组,同时记录最小值和最大值及其对应的学生数量。首先初始化最小值和最大值变量,然后对每个学生的能力值进行判断,更新最小值和最大值及其计数。最后,输出最小能力值及其人数,以及最大能力值及其人数。这种方法简单直接,有效解决了题目要求。
以下是C语言解题:
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int abilities[N], min = 1000000, max = 0, minCount = 0, maxCount = 0;
for(int i = 0; i < N; i++) {
scanf("%d", &abilities[i]);
if(abilities[i] < min) min = abilities[i];
if(abilities[i] > max) max = abilities[i];
}