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

成绩排序c++

说明

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

输入格式

第一行为nn(0<n<200<n<20),表示班里的学生数目;
接下来的nn行,每行为每个学生的名字和他的成绩,中间用单个空格隔开。名字只包含字母且长度不超过2020,成绩为一个不大于100100的非负整数。

输出格式

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

样例

输入数据 1

4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28

Copy

输出数据 1

Joey 92
Hanmeimei 90
Kitty 80
Tim 28

代码

#include<bits/stdc++.h>
using namespace std;
struct s{string m;int f;
}a[21];
bool d(s b,s c){if(c.f==b.f)return b.m<c.m;return b.f>c.f;
}
int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i].m>>a[i].f;}sort(a+1,a+n+1,d);for(int i=1;i<=n;i++){cout<<a[i].m<<" "<<a[i].f<<endl;}return 0;
}

http://www.lryc.cn/news/478687.html

相关文章:

  • 人脸检测之MTCNN算法网络结构
  • 蓝桥杯顺子日期(填空题)
  • Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑
  • 【C++的vector、list、stack、queue用法简单介绍】
  • git中使用tag(标签)的方法及重要性
  • 【专题】2024年文旅微短剧专题研究报告汇总PDF洞察(附原数据表)
  • celery加速爬虫 使用flower 可视化地查看celery的实时监控情况
  • Angular进阶之十:toPromise废弃原因及解决方案
  • python实现RSA算法
  • 可灵开源视频生成数据集 学习笔记
  • 告别软文营销瓶颈!5招助你突破限制,实现宣传效果最大化
  • 秋冬进补防肥胖:辨证施补,健康过冬不增脂
  • uniapp radio单选
  • 通熟易懂地讲解GCC和Makefile
  • Java Agent使用
  • selenium 点击元素报错element not interactable
  • 【大数据技术基础 | 实验七】HBase实验:部署HBase
  • Android进程保活,lmkd杀进程相关
  • SDL 播放PCM
  • 基于MPPT最大功率跟踪的光伏发电蓄电池控制系统simulink建模与仿真
  • 深入解析Vue3:从入门到实战(详细版)
  • Pr 视频效果:ASC CDL
  • C++ --- Socket套接字的使用
  • MG协议转换器:制氢行业的数字桥梁
  • 人工智能技术的未来:变革生活与工作的潜力
  • D60【python 接口自动化学习】- python基础之数据库
  • 零基础大龄程序员如何转型AI大模型,系统学习路径与资源推荐!!
  • vue3+vant实现使用van-picker实现三级级联菜单展示(含递归遍历)
  • oracle-函数-grouping sets(x1,x2,x3...)的妙用
  • 人工智能在医疗病例诊断中的应用与展望