1178_成绩排序(数据排序)_1178:成绩排序_weixin_46523181的博客-程序员秘密

技术标签: 信息学奥赛一本通  

1178_成绩排序(数据排序)

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 18756 通过数: 7478
【题目描述】
给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

【输入】
第一行为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>
#include<algorithm>
using namespace std;
struct node {
    
    char name[21];
    int score;
}stu[21],temp;
int n;
int i, j;
int main() {
    
    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;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46523181/article/details/105586559

智能推荐

从零开始学安全(三十八)●cobaltstrike生成木马抓肉鸡_weixin_30709061的博客-程序员秘密

链接:https://pan.baidu.com/s/1qstCSM9nO95tFGBsnYFYZw 提取码:w6ih 上面是工具 需要java jdk 在1.8.5 以上 实验环境windows在K8_CS_3.12\cobaltstrike 目录下允许cmd 在cmd 执行TeamServer.exe 192.168.11.247 你的密码回车点击Cobal...

pycharm 安装 markdown 的三种方法! 绝对管用!!!_houzi_01的博客-程序员秘密

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。本人使用的是专业版pycharm (自己破解的),不知道正版的有没有安装不上markdown的情况,就个人所遇到的问题解决方案如下:前两种方法在网上摘抄,重点在第三种,坚持看下去!!!方法一:在PyCharm中打开README.md文件,文件上方会有安装Markdown插件的提示。安...

vue中组件没显示,没报错,但是该显示的组件没有显示_vue子组件渲染不出来_愚蠢地人类的博客-程序员秘密

vue中组件没显示,没报错,但是该显示的组件没有显示,这里面我们需要注意一个问题,就是 template (将要渲染的HTML)必须是包含在一个标签里面的,这个和react 比较像,是个小坑,所以他没有报错;最外层加个标签包起来就行

vue基础学习笔记(1)_kaiking_g的博客-程序员秘密

is特性// 定义一个模板Vue.component('row',{ template: '&lt;tr&gt;&lt;td&gt;这是单元格&lt;/td&gt;&lt;/tr&gt;'})// 使用&lt;div id="app"&gt; &lt;table&gt; &lt;tbody&gt; &lt;row&...

BottomNavigationView去除动画,大于3项时不显示文字的最新解决方案_Flying Rookie的博客-程序员秘密

背景今天在用 BottomNavigationView实现底部导航栏时出现了个小问题,效果如下:当使用BottomNavigationView菜单项多于3个时,去除动画效果,显示菜单项文字。初级方案在网上看到解决方案是这样:/** * 创建时间:2018/10/30 * 编写人:kanghb * 功能描述:当使用BottomNavigationView菜单项多于3个...

高性能SQLServer分页语句_sqlserver 高性能分页语句_月轩居士的博客-程序员秘密

第一种方法:效率最高 1 2 3 4 5 6 7 8 9 10 11 SELECT TOP 页大小 * FROM( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 )as A  WHE...

随便推点

关于map里的ImmutableMap.of方法_平平无奇的编码小天才的博客-程序员秘密

ImmutableMap1.ImmutableMap的结构2.ImmutableMap的优势3.ImmutableMap的不足1.ImmutableMap的结构ImmutableMap是个map集合下的一个不可变的子类map对象,查看ImmutableMap源码你会发现一旦创建添加完键值对,后面就不能再添加改变这个map了。static class |ImmutableMap.Builder&lt;K,V&gt;2.ImmutableMap的优势1.可以用ImmutableMap.of(k1,v

【USACO】回文平方数_weixin_30679823的博客-程序员秘密

题目描述回文数是指从左向右念和从右像做念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2&lt;=B&lt;=20十进制),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用'A','B'……表示10,11等等。输入共一行,一个单独的整数B(B用十进制表示)。输出每行两个数字,第二个数是第一个数的平方,且第二个数是回文数。(...

详解rsyslog/Python/LogAnalyzer 记录和查看服务端/客户端日志_1375917982的博客-程序员秘密

服务端和客户端所有信息通过独立日志系统记录可以使用单独的服务器存储和管理,实现权限分离,增强生产服务器的安全性,使用通用的格式方便分析日志,所有日志统一处理,客户端可以直接和日志服务器对话。RSYSLOG 是一个高效的日志系统,也是目前 Ubuntu 和 CentOS 默认使用的日志系统。LogAnalyzer 是一个 PHP 写成的 Web 前端,使用它可以分析和查看 R

Mybatis-Plus自动填充_mysqlplus 字段填充_芝兰生于深谷的博客-程序员秘密

Mybatis-Plus自动填充创建时间、修改时间!这些个操作一遍都是自动化完成的,我们不希望手动更新!阿里巴巴开发手册∶所有的数据库表:gmt_create、gmt_modified几乎所有的表都要配置上!而且需要自动化!方式一 数据库级别1、在表中新增字段create_time, update_time注意MySQL数据库必须使用5.6以上方式二 代码级别1、实体类字段上需要加上注解@TableField(fill = FieldFill.INSERT)private Date

CSAPP 第三版6.25课后习题答案_java coder的博客-程序员秘密

一、题目描述二、分析求解缓存结构图:计算公式:C = S * B * E m = t + s + b缓存查找过程:物理地址划分为3部分 3级查找 根据组索引找某一组 根据标志找某行 根据快偏移找某个字节数据...

Opencv3.1.0 PC安装和ARM交叉编译_寒听雪落的博客-程序员秘密

下载一个Opencv3.1.0,并解压到linux,按照如下操作后同步到启动系统里面一,下面是ARM上opencv的编译 set( CMAKE_SYSTEM_NAME Linux ) set( CMAKE_SYSTEM_PROCESSOR arm ) set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc ) set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ ) s...

推荐文章

热门文章

相关标签