成绩排序(信息学奥赛一本通-T1178)
【题目描述】
给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
【输入】
第一行为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)相关推荐
- 信息学奥赛一本通C++语言-----2048:【例5.18】串排序
[题目描述] 对给定的n(1≤n≤20)n(1≤n≤20)个国家名(国家名字长度不超过2020),按其字母的顺序输出. [输入] 第一行为国家的个数nn: 以下nn行为国家的名字. [输出] nn行, ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通(C++版) 网站补充题目
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 网站补充题目 http://ybt.ssoier ...
- 信息学奥赛一本通在线提交地址
信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 第五版(C++版)
信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...
- 信息学奥赛一本通测评网 1199 全排列 递归算法 Dangerise
老师要求写一篇题解,作为一个十分认真,踏实的学生,就用心的找道简单的题敷衍一下吧. 来看这道题 信息学奥赛一本通(C++版)在线评测系统 这道题既然在递归算法的标签下,就用递归来做吧. 先 ...
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
最新文章
- ubuntu apache2配置详解(含虚拟主机配置方法)
- 130242014022 蓝宏铮 第2次实验
- 究竟是什么可以比反射还快实现动态调用?
- 基于epoll+threadpool的webServer分析与实现
- 下架77天后 小红书恢复上架安卓应用市场
- python合并两个数据框_python-3.x - 如何使用匹配索引合并两个数据框? - SO中文参考 - www.soinside.com...
- 怎么写出一个Activity
- 向下兼容性格什么意思_向下兼容是什么意思
- 计算机二级公共知识web,全国计算机等级考试二级web大纲
- 泊松分布在计算机中的应用,泊松分布在管理中应用.ppt
- DSP2812之定时器0
- 深信服防火墙console波特率_[网络技术]深信服防火墙配置详细步骤 pdf文件[16.26MB]-码姐姐下载...
- 互联网时代下的市场营销
- redis的setex key seconds value命令的bug
- 使用ping命令检测设备在线
- 2019.04流量副卡方案对比 - (日租卡类)月租在20元以下的
- 超详细的APP数据指标体系分析
- uboot引导vxworks6.9(T4240) 启动
- RK3399 Qt+RTSP+FFMPEG+MPP+RGA解码
- sfr是什么意思通俗易懂讲解
热门文章
- FreeModbus移植到STM32F103(串行传输方式)
- IO静态映射和动态映射
- python traceback most recent_pyspider启动错误: Traceback (most recent call last):
- 领导看了我写的关闭超时订单,让我出门左转!
- 是时候扔掉 Postman 了,Apifox 真香!
- CTO:再写if-else,逮着罚款1000!
- 终极解密输入网址按回车到底发生了什么
- 一个volatile跟面试官扯了半个小时
- 99%程序员不知道的编程必备工具,人工智能助你编程更轻松
- JeecgBoot 3.1.0 版本发布,基于代码生成器的企业级低代码平台