PAT_A1083#List Grades
Source:
Description:
Input Specification:
Output Specification:
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 Keys:
Attention:
Code:1 /* 2 Data: 2019-07-13 10:38:02 3 Problem: PAT_A1083#List Grades 4 AC: 14:45 5 6 题目大意: 7 按成绩递减打印给定区间内学生的成绩 8 输入: 9 第一行给出,人数N 10 接下来N行,姓名,ID,成绩 11 最后一行给出,[g1,g2] 12 输出: 13 成绩递减,打印姓名和ID 14 */ 15 #include<cstdio> 16 #include<string> 17 #include<vector> 18 #include<iostream> 19 #include<algorithm> 20 const int M=1e3; 21 using namespace std; 22 struct node 23 { 24 string name,id; 25 int grade; 26 }info[M]; 27 vector<node> ans; 28 29 bool cmp(node a,node b) 30 { 31 return a.grade > b.grade; 32 } 33 34 int main() 35 { 36 #ifdef ONLINE_JUDGE 37 #else 38 freopen("Test.txt","r",stdin); 39 #endif 40 41 int n,g1,g2; 42 scanf("%d",&n); 43 for(int i=0; i<n; i++) 44 cin >> info[i].name >> info[i].id >> info[i].grade; 45 scanf("%d%d",&g1,&g2); 46 for(int i=0; i<n; i++) 47 if(info[i].grade>=g1 && info[i].grade<=g2) 48 ans.push_back(info[i]); 49 sort(ans.begin(),ans.end(),cmp); 50 if(ans.size() == 0) 51 printf("NONEn"); 52 for(int i=0; i<ans.size(); i++) 53 cout << ans[i].name << " " << ans[i].id << endl; 54 55 return 0; 56 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |