### Problem Description：

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
... ...

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```

```2
Jean AA980920 60
Ann CS01 80
90 95```

`NONE`

### AC代码：

```#include <bits/stdc++.h>
using namespace std;

struct stu
{
string name,ID;  //学生的姓名和学号
};

bool cmp(stu a,stu b)   //按照分数降序排列
{
}

int main()
{
int N;
cin >> N;
vector<stu> v;
for(int i = 0; i < N; i++)
{
string name,ID;
cin >> name >> ID >> grade;
}
sort(v.begin(),v.end(),cmp);  //将学生按照分数降序排列
for(auto it : v)
{
{
flag = true;
cout << it.name << " " << it.ID << endl;
}
}
if(!flag)   //若没有学生的分数在给定的区间内就输出"NONE"
{
cout << "NONE" << endl;
}
return 0;
}```

0 条评论

### 相关文章

版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。 ...

• ### 【PAT甲级】Boys vs Girls

版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。 ...

• ### 【PAT甲级】 List Sorting

版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。 ...

• ### 星际荣耀完成500秒全系统长程试车，明年将进行液体运载火箭百公里垂直起降试验

12月25日，星际荣耀顺利完成了“JD-1”500秒全系统长程试车，这也是我国首台完成500秒全系统长程试车的可重复使用液氧甲烷发动机，为明年实现可重复使用液体...

• ### 如何使用DNS和SQLi从数据库中获取数据样本

泄露数据的方法有许多，但你是否知道可以使用DNS和SQLi从数据库中获取数据样本？本文我将为大家介绍一些利用SQL盲注从DB服务器枚举和泄露数据的技术。

• ### caffe源码学习之Proto数据格式【１】

前言： 　　由于业务需要，接触caffe已经有接近半年，一直忙着阅读各种论文，重现大大小小的模型.　期间也总结过一些caffe源码学习笔记，断断续续，这次打算系...

• ### 快速学习FreeMarker-FreeMarker简介

FreeMarker 是一款模板引擎：一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提...

• ### Mysql慢查询日志的使用 和 Mysql的优化

1、临时开启慢查询日志（如果需要长时间开启，则需要更改mysql配置文件，第6点有介绍）