PAT (Advanced Level) Practise 1083 List Grades (25)
来源:互联网 发布:uv淘宝论坛 编辑:程序博客网 时间:2024/06/11 07:20
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:
Nname[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:4Tom CS000001 59Joe Math990112 89Mike CS991301 100Mary EE990830 9560 100Sample Output 1:
Mike CS991301Mary EE990830Joe Math990112Sample Input 2:
2Jean AA980920 60Ann CS01 8090 95Sample Output 2:
NONE
题意:给出n个人的名字,id和分数,问在一个分数段里的有哪些人,按字典序输出
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <algorithm> #include <cmath> #include <vector> #include <map> #include <set> #include <queue> #include <stack> #include <functional> #include <climits> using namespace std;#define LL long long const int INF = 0x7FFFFFFF;char name[100009][25],id[100009][25];int score[100009];int n, l, r;vector<int> ans;bool cmp(const int &x, const int&y){return score[x] > score[y];}int main(){while (~scanf("%d", &n)){ans.clear();for (int i = 0; i < n; i++) scanf("%s%s%d", name[i], id[i], &score[i]);scanf("%d%d", &l, &r);for (int i = 0; i < n; i++)if (score[i] >= l&&score[i] <= r) ans.push_back(i);sort(ans.begin(), ans.end(), cmp);if (ans.size()){for (int i = 0; i < ans.size(); i++)printf("%s %s\n", name[ans[i]], id[ans[i]]);}else printf("NONE\n");}return 0;}
- PAT (Advanced Level) Practise 1083 List Grades (25)
- PAT (Advanced Level) Practise 1083 List Grades (25)
- Pat(Advanced Level)Practice--1083(List Grades)
- 【PAT (Advanced Level)】1083. List Grades (25)
- 【PAT】【Advanced Level】1083. List Grades (25)
- 1083. List Grades (25)【水题】——PAT (Advanced Level) Practise
- PAT (Advanced Level) 1083. List Grades (25) 结构体排序
- 1028. List Sorting (25) @ PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1028 List Sorting (25)
- PAT (Advanced Level) Practise 1047 Student List for Course (25)
- PAT (Advanced Level) Practise 1052 Linked List Sorting (25)
- PAT (Advanced Level) Practise 1074 Reversing Linked List (25)
- PAT (Advanced Level) Practise 1074 Reversing Linked List (25)
- PAT (Advanced Level) Practise 1052 Linked List Sorting (25)
- PAT (Advanced Level) Practise 1047 Student List for Course (25)
- PAT (Advanced Level) Practise 1039 Course List for Student (25)
- PAT (Advanced Level) Practise 1028 List Sorting (25)
- PAT (Advanced) 1083. List Grades (25)
- LeetCode 98 Validate Binary Search Tree(判断二叉搜索树)
- <Linux>AM3358内核移植与根文件系统的制作
- web.xml url-pattern 中/ 和/*的区别
- SPOJ 1043 Can you answer these queries I
- Tensorflow --VGG网络
- PAT (Advanced Level) Practise 1083 List Grades (25)
- Masonry介绍与使用实践:快速上手Autolayout(纯代码IOSer)
- 如果再记不住该挨打了
- 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
- RabbitMQ-安装
- 93. Restore IP Addresses
- Boosting和Bagging
- Quorum NWR
- 机器人技术(4)AtdRobot键盘控制底盘教程