题目无坑点
但是你可能会有疑问,为什么maxn是50呢,这个是晴神测的啦,如果不想用maxn表示,那么你可以通过查阅第六章内容,用vector的方法,比较严谨。
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<vector>
using namespace std;
struct node
{
char name[15];
char id[15];
int grade;
}a[50];
bool cmp(node b,node c)
{
return b.grade>c.grade;
}
int main()
{
int n;
cin>>n;
int g1,g2;
bool flag=false;
for (int i=0;i<n;i++)
{
scanf("%s %s %d",a[i].name,a[i].id,&a[i].grade);
}
sort(a,a+n,cmp);
cin>>g1>>g2;
for (int i=0;i<n;i++)
{
if (a[i].grade>=g1&&a[i].grade<=g2)
{
printf("%s %s\n",a[i].name,a[i].id);
flag=true;
}
}
if (flag==false)
printf("NONE");
}