排序,简单题
智障的多加个判断在里面
对不起我拉低了正确率
#include <cstdio>
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
struct stu{
string name, id;
int grade;
};
vector<stu> num;
//stu num[10000];
bool key = true;
int n, h, k;
bool cmp(stu a, stu b){
return a.grade > b.grade;
}
int main(){
scanf("%d",&n);
num.resize(n);
for(int i=0; i<n; i++){
string a,b;
int c;
cin >> a >> b >> c;
num[i].name = a;
num[i].id = b;
num[i].grade = c;
}
sort(num.begin(),num.end(),cmp);
scanf("%d%d",&h,&k);
for(int i=0; i<n; i++){
if(num[i].grade >= h && num[i].grade <= k){
cout << num[i].name << " " << num[i].id << endl;
key = false;
}
// if(num[i].grade > k) break; //画蛇添足!! 笨死算了
}
if(key) printf("NONE\n");
return 0;
}