首页 > 学院 > 开发设计 > 正文

PAT-A 1083. List Grades (25)

2019-11-06 08:35:59
字体:
来源:转载
供稿:网友

题目链接在此。

题意

给出N个学生的信息(姓名,学号,分数),然后给出分数1和分数2,要求输出成绩在分数1和分数2之间的学生的姓名和学号。

AC代码

#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;struct INFO{ char name[11]; char id[11]; int grade;};bool cmp(INFO a, INFO b){ return a.grade > b.grade;}int main(){ int N; scanf("%d", &N); getchar(); //吸收换行 INFO stu[N]; for(int i = 0; i < N; i++){ scanf("%s %s %d",&stu[i].name, &stu[i].id, &stu[i].grade); } sort(stu, stu+N, cmp); int g1,g2; scanf("%d %d",&g1, &g2); bool flag = false; //用来判断有没有符合分数条件的学生 for(int i = 0; i < N; i++){ if(stu[i].grade >= g1 && stu[i].grade <= g2){ PRintf("%s %s/n",stu[i].name, stu[i].id); flag = true; } } if(flag == false){ printf("NONE/n"); } return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表