https://www.patest.cn/contests/pat-b-practise/1004
#include "stdio.h"
#define N 100000
struct stu{
char name[11];
char num[11];
int score;
}stu[N];
int main()
{
int n, i;
int k = -1, l = -1, max = -1, min = 101;
scanf("%d", &n);
for(i = 0; i < n; ++i)
{
scanf("%s %s %d", &stu[i].name, &stu[i].num, &stu[i].score);
if((stu[i].score >= 0) && (stu[i].score <= 100))
{
if(max < stu[i].score)
{
max = stu[i].score;
k = i;
}
if(min > stu[i].score)
{
min = stu[i].score;
l = i;
}
}
else
--i;
}
printf("%s %s\n", stu[k].name, stu[k].num);
printf("%s %s\n", stu[l].name, stu[l].num);
return 0;
}