1083. List Grades (25)-排序(易)
来源:互联网 发布:bdu 大数据 编辑:程序博客网 时间:2024/06/01 10:24
题目链接:https://www.patest.cn/contests/pat-a-practise/1083
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:
N
name[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:4
Tom CS000001 59
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
60 100
Sample Output 1:Mike CS991301
Mary EE990830
Joe Math990112
Sample Input 2:2
Jean AA980920 60
Ann CS01 80
90 95
Sample Output 2:NONE
#include<cstdio>#include<algorithm>using namespace std;const int maxn= 1001;struct Student{ char name[15],id[15],grade;}stu[maxn];bool cmp(Student a,Student b){ return a.grade>b.grade;}int main(){ int n; int left,right; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%s %s %d",stu[i].name,stu[i].id,&stu[i].grade); } scanf("%d %d",&left,&right); sort(stu,stu+n,cmp); bool flag=false; for(int i=0;i<n;i++){ if(stu[i].grade>=left&&stu[i].grade<=right){ printf("%s %s\n",stu[i].name,stu[i].id); flag=true; } } if(flag==false) printf("NONE\n");}
- 1083. List Grades (25)-排序(易)
- PAT 1083. List Grades (25)(成绩排序)
- 1083. List Grades (25)[结构体排序]
- PAT-A1083. List Grades (25)(排序)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 1083. List Grades (25)
- 创建DISPATCH_SOURCE_TYPE_TIMER派发源
- 奇怪的比赛 蓝桥杯
- 8VC Venture Cup 2017 - Elimination Round (先更A-B-C题)
- 关于栈的小思考
- 比特币或区块链相关的一些公司介绍
- 1083. List Grades (25)-排序(易)
- BZOJ 4242 水壶
- [初学python]编写冒泡排序
- Oracle查询优化-01单表查询
- STL 优先队列 定义 优先级
- 数据结构预备知识
- windows文件与Linux文件互转
- php分页和数据表字段设计注意事项
- 从发布者和订阅者来看事件