1083. List Grades (25)-简单的排序

时间:2022-11-10 08:40:00

给定区间[L,R],给出在这区间之内的学生,并且按照他们的成绩非升序的顺序输出。

#include <iostream>
#include <cstdio>
#include <string.h>
#include <algorithm>
using namespace std;
const int maxn=; struct Stu{
char name[];
char id[];
int grade;
bool operator<(const Stu tmp)const{
return grade>tmp.grade;
}
}stu[maxn];
int main()
{
int n;
scanf("%d",&n);
for(int i=;i<n;i++){
scanf("%s %s %d",stu[i].name,stu[i].id,&stu[i].grade);
}
sort(stu,stu+n);
int left,right;
scanf("%d %d",&left,&right);
int cnt=;
for(int i=;i<n;i++){
if(left<=stu[i].grade && stu[i].grade<=right){
printf("%s %s\n",stu[i].name,stu[i].id);
cnt++;
}
}
if(cnt==){
printf("NONE\n");
}
return ;
}