【九度OJ】1196:成绩排序
来源:互联网 发布:suse 查看端口 编辑:程序博客网 时间:2024/05/16 03:11
地址:
http://ac.jobdu.com/problem.php?pid=1196
题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出。输入: 输入第一行包括一个整数N(1<=N<=100),代表学生的个数。接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。输出: 按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。如果学生的成绩相同,则按照学号的大小进行从小到大排序。样例输入: 31 902 873 92样例输出: 2 871 903 92来源: 2009年华中科技大学计算机研究生机试真题
一开始以为学号会按照从小到大依次输入,就没有管“如果学生的成绩相同,则按照学号的大小进行从小到大排序”后来在网上搜了别人的答案,从别人的思路里发现可能存在输入的时候,学号不是递增的情况存在,经过修改后成功。
#include<stdio.h> #define MAX_NUM 105 struct Grade{ int studentId; int score;}; int n; int main(){ while( scanf( "%d", &n ) != EOF ){ Grade gra[ MAX_NUM ]; Grade temp; for( int i = 0; i < n; i ++ ){ scanf( "%d %d", &gra[ i ].studentId, &gra[ i ].score ); } for( int i = 0; i < n; i ++ ){ for( int j = i + 1; j < n; j ++ ){ if( gra[ i ].score > gra[ j ].score ){ temp = gra[ i ]; gra[ i ] = gra[ j ]; gra[ j ] = temp; } else if( gra[ i ].score == gra[ j ].score ){ if( gra[ i ].studentId > gra[ j ].studentId ){ temp = gra[ i ]; gra[ i ] = gra[ j ]; gra[ j ] = temp; } } } } for( int i = 0; i < n; i ++ ){ printf("%d %d\n", gra[ i ].studentId, gra[ i ].score ); } }}/************************************************************** Problem: 1196 User: 螺小旋 Language: C++ Result: Accepted Time:50 ms Memory:1020 kb****************************************************************/
阅读全文
0 0
- 九度OJ 题目1196:成绩排序
- 九度OJ题目1196:成绩排序
- 【九度OJ】1196:成绩排序
- 九度OJ 1196:成绩排序 (排序)
- 【九度OJ】题目1196:成绩排序 解题报告
- 九度OJ 1061: 成绩排序
- 【王道九度OJ】1061成绩排序
- 九度OJ题目1061:成绩排序
- 九度OJ 题目1061:成绩排序
- 九度 OJ 1061:成绩排序
- 九度OJ 1061 成绩排序
- 九度OJ 1061 成绩排序
- 九度OJ-1061:成绩排序
- 题目1061:成绩排序 九度OJ
- 九度OJ题目1061:成绩排序
- 九度-1196-成绩排序
- 九度OJ 1061:成绩排序 (排序)
- 九度OJ 1061 成绩排序(结构体排序)
- Android 监听EditText控件文本变化并修改显示内容
- org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderExce
- 页面关键词密度 和布局 ,内页
- Spring源码阅读(六)—AOP获取增强
- hbase远程api调用, 远程连接开发,环境构建相关问题总结
- 【九度OJ】1196:成绩排序
- hdu 6150 思维构造
- 开源MANO
- 周志华《机器学习》笔记:2、模型评估与选择
- hdu2819 Swap 二分图最大匹配 输出路径
- python + selenium之chromedriver
- hdu4825-01字典树&&贪心&&经典&&异或最大-Xor Sum
- 关于C++11中的std::XXX<void>
- 研发过程中,应该使用什么样的工具来提升效率