分值 : 25 难度 : 简单题 思路 : 结构体排序 坑点 : 秒杀题
123456789101112131415161718192021222324252627282930313233343536
#include <iostream>#include <algorithm>using namespace std ;typedef struct Node{ string name ; string id ; int grade ;}Nodes;bool cmp(Node a , Node b ){ return a.grade > b.grade;}Nodes data[100001];int main() { int N ; cin >> N ; for(int i = 0 ; i< N ; i++) cin >> data[i].name >> data[i].id >> data[i].grade ; int low ,high ; cin >> low >> high ; sort(data,data+N ,cmp) ; int count = 0 ; for(int i = 0 ; i< N ;i++) { if(data[i].grade <= high && data[i].grade >=low) { count ++; cout<<data[i].name <<" "<<data[i].id <<endl ; } } if(!count) cout<< "NONE"<<endl ;}