PAT (Advanced Level) Practise 1083 List Grades (25)
来源:互联网 发布:linux tgz 解压 编辑:程序博客网 时间:2024/06/03 19:06
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
简单排序
#include<cstdio>#include<stack>#include<string>#include<vector>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typedef long long LL;const int maxn = 1e5 + 10;char name[maxn][25];char id[maxn][25];int score[maxn];int n, l, r;vector<int> ans;bool cmp(const int &x, const int&y){return score[x] > score[y];}int main(){scanf("%d", &n);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)
- EXTJS 中 anchor 的用法
- selenium 常用函数
- Selenium Webdriver java 积累
- js 取值
- selenium处理 <a target=_blank 几种方式整理(转)
- PAT (Advanced Level) Practise 1083 List Grades (25)
- maven 打jar包
- selenium ie 设置
- webdriver selenium org.openqa.selenium.remote.UnreachableBrowserException: Error
- 完美解决imageloader加载https图片
- 如何查看已安装的.NET Framwork版本
- error communicating with the remote browser. it may have died.
- Spring JdbcTemplate 简化 JDBC
- WebDriverUtil