九度oj 1061
发布日期:2021-07-20 21:59:21
浏览次数:13
分类:技术文章
本文共 823 字,大约阅读时间需要 2 分钟。
- 题目描述:
-
有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。
- 输入:
-
测试数据有多组,每组输入第一行有一个整数N(N<=1000),接下来的N行包括N个学生的数据。
每个学生的数据包括姓名(长度不超过100的字符串)、年龄(整形数)、成绩(小于等于100的正数)。
- 输出:
-
将学生信息按成绩进行排序,成绩相同的则按姓名的字母序进行排序。
然后输出学生信息,按照如下格式: 姓名 年龄 成绩
- 样例输入:
-
3abc 20 99bcd 19 97bed 20 97
- 样例输出:
-
bcd 19 97bed 20 97abc 20 99
- 提示:
-
学生姓名的字母序区分字母的大小写,如A要比a的字母序靠前(因为A的ASC码比a的ASC码要小)。
- 来源:
#include#include #include #include using namespace std;struct student{ char name[105]; int age; int grade; }a[1001]; bool abs(student a,student b) { if(a.grade!=b.grade) return a.grade >n) { for(int i=0;i >a[i].name>>a[i].age>>a[i].grade; } bool abs(student a,student b); sort(a,a+n,abs); for(int i=0;i
转载地址:https://blog.csdn.net/lifestylegoingon/article/details/46932107 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年09月14日 10时43分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring中Quartz的配置
2019-05-24
MyBatis 防止 % _ sql 注入攻击 解决方法
2019-05-24
plsql oracle 无法解析指定的连接标识符
2019-05-24
Linux后台开发应该具备技能
2019-05-24
Eclipse Tomcat 无法添加项目
2019-05-24
SVN更新失败 解决方法
2019-05-24
关于Java的File.separator
2019-05-24
linux定时任务的设置
2019-05-24
MySQL 5.7 完全傻瓜安装教程 图文
2019-05-24
Hibernate框架概述&SSH框架工作原理以及流程
2019-05-24
Aapche POI txt 导入excel
2019-05-24
C语言 ## __VA_ARGS__ 宏
2019-05-24
C++项目中的extern "C" {}
2019-05-24
(转)C++中extern “C”含义深层探索
2019-05-24
【日常小记】linux中强大且常用命令:find、grep
2019-05-24
Linux多线程编程(不限Linux)
2019-05-24
C/C++内存泄漏及检测
2019-05-24
C中的继承和多态
2019-05-24
linux修改ssh端口和禁止root远程登陆设置
2019-05-24