A1083. List Grades

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

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<algorithm>
 4 using namespace std;
 5 typedef struct{
 6     char name[11];
 7     char id[11];
 8     int grade;
 9 }info;
10 bool cmp(info a, info b){
11     return a.grade > b.grade;
12 }
13 info stu[10000];
14 int main(){
15     int N, high, low, cnt = 0;
16     scanf("%d", &N);
17     for(int i = 0; i < N; i++)
18         scanf("%s %s %d", stu[i].name, stu[i].id, &(stu[i].grade));
19     sort(stu, stu + N, cmp);
20     scanf("%d%d", &low, &high);
21     for(int i = 0; i < N; i++){
22         if(stu[i].grade >= low && stu[i].grade <= high){
23             printf("%s %s\n", stu[i].name, stu[i].id);
24             cnt++;
25         }
26     }
27     if(cnt == 0)
28         printf("NONE");
29     cin >> N;
30     return 0;
31 }
View Code

 

posted @ 2018-02-01 14:13  ZHUQW  阅读(139)  评论(0编辑  收藏  举报