PAT A1083. List Grades (25)
来源:互联网 发布:淘宝信用贷款利息高吗 编辑:程序博客网 时间:2024/06/04 18:40
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
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 1111111using namespace std;struct Stu{char Name[11];char ID[11];int score;}S[Max];bool cmp(Stu a,Stu b){return a.score>b.score;}int main(){int n,Sl,Sh;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%s %s %d",S[i].Name,S[i].ID,&S[i].score);}scanf("%d %d",&Sl,&Sh);sort(S,S+n,cmp);int k=0;for(int i=0;i<n;i++){if(S[i].score>=Sl&&S[i].score<=Sh){k++;printf("%s %s\n",S[i].Name,S[i].ID);}if(S[i].score<Sl) break;}if(k==0) printf("NONE\n");system("pause");return 0;}
- PAT A1083. List Grades (25)
- PAT A1083 list grades (25)
- PAT-A1083. List Grades (25)(排序)
- A1083. List Grades (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)
- 【PAT】1083. List Grades (25)
- 1083. List Grades (25) PAT
- PAT A 1083. List Grades (25)
- 【PAT (Advanced Level)】1083. List Grades (25)
- PAT (Advanced) 1083. List Grades (25)
- PAT(甲级)1083. List Grades (25)
- PAT甲级.1083. List Grades (25)
- PAT-A 1083. List Grades (25)
- PAT甲级练习1083. List Grades (25)
- UltraEdit设置主题
- 8 权限管理
- 文件路径类 字符串的各种截取方式,包括截取到文件名
- ES6 Generators基本概念
- WKWebView
- PAT A1083. List Grades (25)
- Python(2):基本数据类型
- Python(3):流程控制
- CouchDB源代码分析准备
- Leetcode 174 - Dungeon Game(二分+dp)
- Unity中项目资源管理的一些经验与总结
- Python(4):函数与模块
- 归并排序
- 算法训练 拦截导弹