1083. List Grades (25)-简单的排序

Posted 辰曦~文若

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1083. List Grades (25)-简单的排序相关的知识,希望对你有一定的参考价值。

给定区间[L,R],给出在这区间之内的学生,并且按照他们的成绩非升序的顺序输出。

#include <iostream>
#include <cstdio>
#include <string.h>
#include <algorithm>
using namespace std;
const int maxn=10005;

struct Stu{
    char name[15];
    char id[15];
    int grade;
    bool operator<(const Stu tmp)const{
        return grade>tmp.grade;
    }
}stu[maxn];
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%s %s %d",stu[i].name,stu[i].id,&stu[i].grade);
    }
    sort(stu,stu+n);
    int left,right;
    scanf("%d %d",&left,&right);
    int cnt=0;
    for(int i=0;i<n;i++){
        if(left<=stu[i].grade && stu[i].grade<=right){
            printf("%s %s\\n",stu[i].name,stu[i].id);
            cnt++;
        }
    }
    if(cnt==0){
        printf("NONE\\n");
    }
    return 0;
}
View Code

 

以上是关于1083. List Grades (25)-简单的排序的主要内容,如果未能解决你的问题,请参考以下文章

PAT (Advanced Level) 1083. List Grades (25)

1083. List Grades (25)

1083 List Grades (25 分)排序

1083. List Grades (25)

1083. List Grades (25)

PAT 甲级 1083 List Grades (25 分)