当前位置: 首页 > news >正文

luogu#B2159. 成绩排序

原题

题目链接:
1.link1
2.link2

题目描述

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

输入格式

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

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

输出格式

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

输入输出样例 #1

输入 #1

4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28

输出 #1

Joey 92
Hanmeimei 90 
Kitty 80
Tim 28

思路分析

知识点:
结构体,多关键字排序(需提供 c m p a r e cmpare cmpare 函数)
直接上代码

AC代码

#include<bits/stdc++.h>

using namespace std;

struct node{
    string name;//姓名
    int cj;//成绩
};

int n;
node studentt[25];
bool cmp(node a,node b){
    if(a.cj != b.cj)return a.cj > b.cj;
    /*成绩不一样时,较大者在前*/
    else return a.name < b.name;
    /*成绩相同时,按字典序排序*/
}
signed main(){
    cin >> n;
    for(int i = 1 ; i <= n ; i++){
        cin >> studentt[i].name >> studentt[i].cj;
    }
    sort(studentt+1,studentt+n+1,cmp);
    /*
    sort(开始排序的位置,结束排序的位置,比较函数)
    */
    for(int i = 1 ; i <= n ; i++){
        cout << studentt[i].name << ' ' << studentt[i].cj << '\n';
    }
    return 0;
}

文章转载自:

http://61OQjPBO.ryqhg.cn
http://g2Pldgii.ryqhg.cn
http://TDEn0gcI.ryqhg.cn
http://eaAK6rha.ryqhg.cn
http://VVyzAy6A.ryqhg.cn
http://cNSSotUl.ryqhg.cn
http://yCHpQzAp.ryqhg.cn
http://I79y5Ntl.ryqhg.cn
http://APVD810n.ryqhg.cn
http://THBeBSJk.ryqhg.cn
http://bWzJBRNQ.ryqhg.cn
http://9MDWvEWr.ryqhg.cn
http://bHMlpDFC.ryqhg.cn
http://3IDTly5W.ryqhg.cn
http://OC0R2A06.ryqhg.cn
http://kgjEsx7n.ryqhg.cn
http://qBbpA3U2.ryqhg.cn
http://HyqBK9mb.ryqhg.cn
http://gTUqPVOq.ryqhg.cn
http://KRbLId8r.ryqhg.cn
http://K6DCj8Ew.ryqhg.cn
http://5w2H0vIC.ryqhg.cn
http://OvanUOtL.ryqhg.cn
http://I31BZVKZ.ryqhg.cn
http://H6PclNWr.ryqhg.cn
http://J3H1k1d2.ryqhg.cn
http://ncCrPBv4.ryqhg.cn
http://m2wxqJiP.ryqhg.cn
http://Lghs6rkH.ryqhg.cn
http://wAqoAqrd.ryqhg.cn
http://www.dtcms.com/a/128412.html

相关文章:

  • 普通通话CSFB方式(2g/3g)
  • MyBatis-Plus 扩展功能
  • 医学图像隐私保护研究综述
  • 反射式人工智能的使用现在是 Shopify 的基本期望
  • 8D报告详解
  • MacOs java环境配置+maven环境配置踩坑实录
  • Java EE期末总结(第六章)
  • 2025 蓝桥杯省赛c++B组个人题解
  • sqli-labs靶场 less 7
  • 第 1 篇✅ 用 AI 编程之前,你得先搞清楚你和 AI 是啥关系
  • 二叉树(中)-- 堆
  • JSON-Server 极速入门教程
  • kubernetes 入门篇之架构介绍
  • Linux:多路转接(上)——select
  • Win10系统安装WSL2-Ubuntu, 并使用VScode开始工作
  • 系统编程1(进程的概念与原理)
  • AUTOSAR_SWS_MemoryDriver图解
  • Linux中的sleep命令
  • JMeter的接口测试步骤
  • 10min速通Linux文件传输
  • 指针的进阶2
  • ModelSim联合仿真
  • spring cloud微服务API网关详解及各种解决方案详解
  • SAP系统客户可回收包材库存管理
  • 自动驾驶---自动驾驶端到端的一般形态
  • 第五篇:Python面向对象编程(OOP)深度教程
  • 关于 微服务负载均衡 的详细说明,涵盖主流框架/解决方案的对比、核心功能、配置示例及总结表格
  • OracleLinuxR5U5系统重启后启动数据库oracle23ai
  • 【前端小技巧】实现详情页滚动位置记忆,提升用户体验
  • Vue接口平台学习六——接口列表及部分调试页面