zoukankan      html  css  js  c++  java
  • 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
    ", 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
  • 相关阅读:
    hdu 3440 House Man
    hdu 2018 母牛的故事
    poj 1639 Picnic Planning 度限制mst
    uva 10870
    矩阵快速幂 模板与简单讲解
    1118sync_binlog innodb_flush_log_at_trx_commit 浅析
    1117Mysql prepare预处理语句
    1116Xlinux初学习之正则表达式和通配符
    1111分析存储引擎
    1111MySQL配置参数详解
  • 原文地址:https://www.cnblogs.com/zhuqiwei-blog/p/8492963.html
Copyright © 2011-2022 走看看