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

东方博宜OJ 2142:福布斯富豪排行榜 ← 结构体 + 结构体排序

​【题目来源】
https://oj.czos.cn/p/2142

【题目描述】
1917 年创立的福布斯杂志,在编制各种排行榜方面有 97 年历史,1982 年首次推出富豪榜在全球产生空前影响,现在,一年一度的福布斯全球亿万富翁榜在全世界受到密切关注。福布斯每年编制一百多个有关人物、公司和生活时尚排行榜,在全球范围内,福布斯富豪榜的江湖地位毋庸置疑。他云集了世界各地的富豪们。

【输入格式】
从键盘输入两个整数 n(1≤n≤100)和 k(1≤k≤n),表示有 n 位候选人,要从中选出排名前 k 位的富豪,然后是 n 位候选人的名字和财产(亿元)。(名字是由不超过 20 个不含空格的字母组成的字符串,任意两个人的财产都不一样)。

【输出格式】
要求输出排名前 k 的富豪的名字和财产,按财产从大到小排序(每位富豪的数据占一行,其中姓名和财产之间用一个空格分隔),财产保留 2 位小数。

【输入样例】
20 4
Mnzzjs 321.12
Jjykaj 19.08
Zmrvug 83.88
Gspogqoj 35.27
Whqaqvn 152.91
Pwozu 164.91
Gpcvcb 273.73
Tuaqepu 90.69
Ohkpg 86.56
Yjpja 298.38
Wonuxbt 178.96
Hgkluswj 37.70
Zfasnxk 46.27
Lfisss 182.60
Yhuicnep 292.79
Zdawm 176.73
Yfeaf 13.18
Motrl 20.33
Sptqoakb 99.45
Psodta 201.26

【输出样例】
Mnzzjs 321.12
Yjpja 298.38
Yhuicnep 292.79
Gpcvcb 273.73

【数据范围】
1≤n≤100,
1≤k≤n

【算法分析】
● 按结构体某一字段对结构体数组进行排序:https://blog.csdn.net/hnjzsyjyj/article/details/120184972

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int maxn=105;
struct Person {string name;float val;
} p[maxn];bool cmp(Person x,Person y) {return x.val>y.val;
}int main() {int n,k;cin>>n>>k;for(int i=1; i<=n; i++) {cin>>p[i].name>>p[i].val;}sort(p+1,p+1+n,cmp);for(int i=1; i<=k; i++) {cout<<p[i].name<<" ";printf("%.2f\n",p[i].val);}return 0;
}/*
in:
20 4
Mnzzjs 321.12
Jjykaj 19.08
Zmrvug 83.88
Gspogqoj 35.27
Whqaqvn 152.91
Pwozu 164.91
Gpcvcb 273.73
Tuaqepu 90.69
Ohkpg 86.56
Yjpja 298.38
Wonuxbt 178.96
Hgkluswj 37.70
Zfasnxk 46.27
Lfisss 182.60
Yhuicnep 292.79
Zdawm 176.73
Yfeaf 13.18
Motrl 20.33
Sptqoakb 99.45
Psodta 201.26out:
Mnzzjs 321.12
Yjpja 298.38
Yhuicnep 292.79
Gpcvcb 273.73
*/

 

【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/120184972

 

 

http://www.jsqmd.com/news/177484/

相关文章:

  • YOLOFuse如何应对不同分辨率RGB与IR图像配准问题?
  • 2025年度盘点:国内喷淋塔除尘器口碑排行榜,静电除尘器/水帘除尘器/滤筒除尘器喷淋塔除尘器直销厂家排行 - 品牌推荐师
  • YOLOFuse c#调用python注意事项:环境隔离与异常捕获
  • 【水下车辆】RRT和粒子群算法PSO复杂的水下环境中自主水下车辆AUVs高效且无碰撞的能量传输路径【含Matlab源码 14806期】
  • YOLOFuse标注要求说明:只需基于RGB图像生成YOLO格式txt标签
  • YOLOFuse小红书种草文案:女性工程师视角分享体验
  • YOLOFuse产品化路径思考:从开源项目到商业闭环
  • 【无人机控制】基于matlab四旋翼无人机的3D路径规划与轨迹跟踪Matlab仿真系统【含Matlab源码 14807期】
  • YOLOFuse弹性伸缩机制:根据负载自动调整资源
  • YOLOFuse账单查询功能:随时掌握算力使用情况
  • YOLOFuse训练日志分析:通过matplotlib生成精度变化曲线
  • python+vue小区物业报修系统
  • YOLOFuse学习率调度策略解析:自适应调整提升收敛速度
  • YOLOFuse CSDN博客同步更新:中文开发者首选平台
  • YOLOFuse适合哪些应用场景?夜间监控、自动驾驶、安防必看
  • YOLOFuse主题论坛创建:促进开发者交流经验
  • YOLOFuse思否技术访谈:创始人讲述开发背后故事
  • YOLOFuse野生动物监测项目:保护濒危物种活动轨迹追踪
  • 【无人机控制】四旋翼无人机的3D路径规划与轨迹跟踪Matlab仿真系统【含Matlab源码 14807期】
  • ‌大模型驱动的自动化测试脚本修复技术
  • YOLOFuse推理输出路径曝光:检测可视化图片存于runs/predict/exp
  • YOLOFuse移动端适配可行性分析:结合MNN或NCNN部署前景
  • ‌测试数据生成的Transformer模型优化方案
  • YOLOFuse鲁棒性测试:对抗样本攻击防御能力评估
  • YOLOFuse培训课程预告:线上直播讲解高级用法
  • YOLOFuse免费Token发放:新用户赠送算力额度
  • YOLOFuse高并发处理能力:支持千级请求同时响应
  • ‌智能测试预言机在金融系统的落地实践
  • 半挂汽车列车横向稳定性控制:基于TruckSim与Simulink联合仿真 - 详解
  • 基于spring的开放实验室管理系统子系统[VUE]-计算机毕业设计源码+LW文档