码迷,mamicode.com
首页 > 其他好文 > 详细

【PAT甲级】1083 List Grades (25 分)

时间:2019-11-17 19:25:56      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:输入   mes   cout   学生   ret   using   ade   type   false   

题意:

输入一个正整数N(<=101),接着输入N个学生的姓名,id和成绩。接着输入两个正整数X,Y(0<=X,Y<=100),逆序输出成绩在x,y之间的学生的姓名和id。

trick:

测试点3格式错误因为输出的所有学生姓名和id后面都要换行,大概如果PAT没说不要输出多余的换行的话,就全都加个换行,说了就不加。。。。。??

代码:

#define HAVE_STRUCT_TIMESPEC
#include<bits/stdc++.h>
using namespace std;
typedef struct student{
string name,id;
int grade;
};
student a[107];
bool cmp(student a,student b){
return a.grade>b.grade;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin>>n;
for(int i=1;i<=n;++i){
cin>>a[i].name>>a[i].id>>a[i].grade;
}
int x,y;
cin>>x>>y;
if(x>y)
swap(x,y);
sort(a+1,a+1+n,cmp);
int flag=0;
for(int i=1;i<=n;++i){
if(a[i].grade>=x&&a[i].grade<=y){
cout<<a[i].name<<" "<<a[i].id<<"\n";
flag=1;
}
}
if(!flag)
cout<<"NONE";
return 0;
}

【PAT甲级】1083 List Grades (25 分)

标签:输入   mes   cout   学生   ret   using   ade   type   false   

原文地址:https://www.cnblogs.com/ldudxy/p/11877571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!