PAT (Advanced Level) 1083. List Grades (25) 结构体排序
来源:互联网 发布:知乎 哲学入门 编辑:程序博客网 时间:2024/06/05 15:09
Given a list of N student records with name, ID and grade. You are supposed to sort the records with respect to the grade in non-increasing order, and output those student records of which the grades are in a given interval.
Input Specification:
Each input file contains one test case. Each case is given in the following format:
Nname[1] ID[1] grade[1]name[2] ID[2] grade[2]... ...name[N] ID[N] grade[N]grade1 grade2
where name[i] and ID[i] are strings of no more than 10 characters with no space, grade[i] is an integer in [0, 100], grade1 and grade2 are the boundaries of the grade's interval. It is guaranteed that all the grades are distinct.
Output Specification:
For each test case you should output the student records of which the grades are in the given interval [grade1, grade2] and are in non-increasing order. Each student record occupies a line with the student's name and ID, separated by one space. If there is no student's grade in that interval, output "NONE" instead.
Sample Input 1:4Tom CS000001 59Joe Math990112 89Mike CS991301 100Mary EE990830 9560 100Sample Output 1:
Mike CS991301Mary EE990830Joe Math990112Sample Input 2:
2Jean AA980920 60Ann CS01 8090 95Sample Output 2:
NONE/*2015.7.30cyq*/#include <iostream>#include <vector>#include <algorithm>#include <string>#include <fstream>using namespace std;//ifstream fin("case1.txt");//#define cin finstruct stu{string name;string id;int score;};bool cmp(const stu &a,const stu &b){return a.score>b.score;}int main(){int N;cin>>N;vector<stu> stus(N);for(int i=0;i<N;i++){cin>>stus[i].name>>stus[i].id>>stus[i].score;}sort(stus.begin(),stus.end(),cmp);int low,high;cin>>low>>high;vector<stu> result;for(int i=0;i<N;i++){if(stus[i].score>=low&&stus[i].score<=high)result.push_back(stus[i]);}if(result.empty())cout<<"NONE";else{for(auto it=result.begin();it!=result.end();++it)cout<<(*it).name<<" "<<(*it).id<<endl;}return 0;}
- PAT (Advanced Level) 1083. List Grades (25) 结构体排序
- 【PAT (Advanced Level)】1083. List Grades (25)
- 【PAT】【Advanced Level】1083. List Grades (25)
- PAT (Advanced Level) 1028. List Sorting (25) 结构体排序
- PAT (Advanced) 1083. List Grades (25)
- PAT (Advanced Level) Practise 1083 List Grades (25)
- PAT (Advanced Level) Practise 1083 List Grades (25)
- Pat(Advanced Level)Practice--1083(List Grades)
- 1083. List Grades (25)【水题】——PAT (Advanced Level) Practise
- 1083. List Grades (25)[结构体排序]
- PAT (Advanced Level) 1025. PAT Ranking (25) 结构体排序
- PAT (Advanced Level) 1052. Linked List Sorting (25) 结构体排序
- PAT (Advanced Level) 1070. Mooncake (25) 结构体排序
- PAT 1083. List Grades (25)
- 1083. List Grades (25) PAT
- PAT 1083. List Grades(25)
- pat 1083. List Grades (25)
- PAT 1083. List Grades (25)
- 所有游戏类型简称的意思
- 【Android应用开发技术:数据存储】SharedPreferences
- Session和Cookie
- NAarray sortedArrayUsingComparator 排序方法的使用
- HDU 1950~Bridging signals~二分法求解
- PAT (Advanced Level) 1083. List Grades (25) 结构体排序
- Redis基本操作
- MAC地址和IP地址的关系
- C++ fstream文件流读写文件操作
- spring mvc文件上传
- iOS文字的高度
- 单链表和循环链表
- OC中copy的使用
- 如何实现android蓝牙开发 自动配对连接,并不弹出提示框