zoukankan      html  css  js  c++  java
  • 1083 List Grades (25 分)

    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 [grade1grade2] 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<bits/stdc++.h>
    using namespace std;
    const int maxn=1010;
    struct node{
        string name;
        string id;
        int grade;
    }st[maxn];
    bool cmp(node a,node b){
        return a.grade>b.grade;
    }
    int main(){
        int n,a,b;
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>st[i].name;
            cin>>st[i].id;
            cin>>st[i].grade;
        }
        cin>>a>>b;
        sort(st,st+n,cmp);
        int count=0;
        for(int i=0;i<n;i++){
            if(st[i].grade>=a&&st[i].grade<=b){
                printf("%s %s
    ",st[i].name.c_str(),st[i].id.c_str());
                count++;
            }
        }
        if(count==0){
            printf("NONE
    ");
        }
        return 0;
    }
  • 相关阅读:
    php 接触
    PHP Session可能会引起并发问题
    PHP大神的十大优良习惯
    PHP开发经验总结
    php命令行用法简介
    Python正则表达式指南
    PHP开发经验总结
    PHP命名空间概念解析
    高性能Web框架Zend Framework
    PHP代码优化技巧大盘点
  • 原文地址:https://www.cnblogs.com/dreamzj/p/14457484.html
Copyright © 2011-2022 走看看