【题目描述】

给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

【输入】

第一行为n (0 < n < 20),表示班里的学生数目;

接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。

【输出】

把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。

【输入样例】

4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28

【输出样例】

Joey 92
Hanmeimei 90 
Kitty 80
Tim 28

【源程序】

#include<iostream>
using namespace std;
#include <stdio.h>
#include <string.h>
struct node{char name[30];int score;
}stu[30],temp;
int main()
{int n;int i,j;cin>>n;for(i=1;i<=n;i++)cin>>stu[i].name>>stu[i].score;for(i=1;i<=n;i++)for(j=i+1;j<=n;j++)if(stu[i].score<stu[j].score){temp=stu[i];stu[i]=stu[j];stu[j]=temp;}else if(stu[i].score==stu[j].score&&strcmp(stu[i].name,stu[j].name)>0){temp=stu[i];stu[i]=stu[j];stu[j]=temp;}for(i=1;i<=n;i++)cout<<stu[i].name<<" "<<stu[i].score<<endl;return 0;
}

成绩排序(信息学奥赛一本通-T1178)相关推荐

  1. 信息学奥赛一本通C++语言-----2048:【例5.18】串排序

    [题目描述] 对给定的n(1≤n≤20)n(1≤n≤20)个国家名(国家名字长度不超过2020),按其字母的顺序输出. [输入] 第一行为国家的个数nn: 以下nn行为国家的名字. [输出] nn行, ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通(C++版) 网站补充题目

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 网站补充题目 http://ybt.ssoier ...

  5. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  6. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  7. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  8. 信息学奥赛一本通测评网 1199 全排列 递归算法 Dangerise

    老师要求写一篇题解,作为一个十分认真,踏实的学生,就用心的找道简单的题敷衍一下吧. 来看这道题 ​​​​​​信息学奥赛一本通(C++版)在线评测系统 这道题既然在递归算法的标签下,就用递归来做吧. 先 ...

  9. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

最新文章

  1. ubuntu apache2配置详解(含虚拟主机配置方法)
  2. 130242014022 蓝宏铮 第2次实验
  3. 究竟是什么可以比反射还快实现动态调用?
  4. 基于epoll+threadpool的webServer分析与实现
  5. 下架77天后 小红书恢复上架安卓应用市场
  6. python合并两个数据框_python-3.x - 如何使用匹配索引合并两个数据框? - SO中文参考 - www.soinside.com...
  7. 怎么写出一个Activity
  8. 向下兼容性格什么意思_向下兼容是什么意思
  9. 计算机二级公共知识web,全国计算机等级考试二级web大纲
  10. 泊松分布在计算机中的应用,泊松分布在管理中应用.ppt
  11. DSP2812之定时器0
  12. 深信服防火墙console波特率_[网络技术]深信服防火墙配置详细步骤 pdf文件[16.26MB]-码姐姐下载...
  13. 互联网时代下的市场营销
  14. redis的setex key seconds value命令的bug
  15. 使用ping命令检测设备在线
  16. 2019.04流量副卡方案对比 - (日租卡类)月租在20元以下的
  17. 超详细的APP数据指标体系分析
  18. uboot引导vxworks6.9(T4240) 启动
  19. RK3399 Qt+RTSP+FFMPEG+MPP+RGA解码
  20. sfr是什么意思通俗易懂讲解

热门文章

  1. FreeModbus移植到STM32F103(串行传输方式)
  2. IO静态映射和动态映射
  3. python traceback most recent_pyspider启动错误: Traceback (most recent call last):
  4. 领导看了我写的关闭超时订单,让我出门左转!
  5. 是时候扔掉 Postman 了,Apifox 真香!
  6. CTO:再写if-else,逮着罚款1000!
  7. 终极解密输入网址按回车到底发生了什么
  8. 一个volatile跟面试官扯了半个小时
  9. 99%程序员不知道的编程必备工具,人工智能助你编程更轻松
  10. JeecgBoot 3.1.0 版本发布,基于代码生成器的企业级低代码平台