题目
https://pintia.cn/problem-sets/994805342720868352/problems/994805383929905152
AC代码
#include<bits/stdc++.h>
using namespace std;
struct node{
string name,id;
int grade;
};
bool cmp(node x,node y){
return x.grade>y.grade;
}
vector<node> init,ans;
int g1,g2,n;
int main()
{
cin>>n;
while(n--)
{
node tmp;
cin>>tmp.name>>tmp.id>>tmp.grade;
init.push_back(tmp);
}
cin>>g1>>g2;
for(int i=0;i<init.size();i++)
if(init[i].grade>=g1&&init[i].grade<=g2) ans.push_back(init[i]);
sort(ans.begin(),ans.end(),cmp);
if(ans.size()==0) cout<<"NONE";
for(int i=0;i<ans.size();i++)
cout<<ans[i].name<<" "<<ans[i].id<<endl;
}
注意
没有符合要求的学生,要输出“NONE”而不是“None”