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

东方博宜OJ 2262:谁考了第k名 ← 结构体 + 结构体排序

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

【题目描述】
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第 k 名学生的学号和成绩。

【输入格式】
第一行有两个整数,分别是学生的人数 n(1≤n≤100),和求第 k 名学生的 k(1≤k≤n)。
其后有 n 行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。

【输出格式】
输出第 k 名学生的学号和成绩,中间用空格分隔。

【输入样例】
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9​​​​​​​

【输出样例】
90788004 68.4

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

【算法分析】
本题的坑点在于输出:有的含一位小数,有的是整数。

if(stu[k].score-(int)stu[k].score<1e-6) {cout<<(int)stu[k].score;
} else printf("%.1lf",stu[k].score);

所以,需要利用上述代码特判。

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int maxn=105;
struct Student {int idx;float score;
} stu[maxn];bool cmp(Student a,Student b) {return a.score>b.score;
}int main() {int n,k;cin>>n>>k;for(int i=1; i<=n; i++) {cin>>stu[i].idx>>stu[i].score;}sort(stu+1,stu+1+n,cmp);cout<<stu[k].idx<<" ";if(stu[k].score-(int)stu[k].score<1e-6) {cout<<(int)stu[k].score;} else printf("%.1lf",stu[k].score);return 0;
}/*
in:
5 3
90788001 67.8
90788002 90.3
90788003 61
90788004 68.4
90788005 73.9out:
90788004 68.4
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/156489323
https://blog.csdn.net/hnjzsyjyj/article/details/156488957
https://blog.csdn.net/hnjzsyjyj/article/details/156479934
https://blog.csdn.net/hnjzsyjyj/article/details/156466035

 

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

相关文章:

  • 读懂 403 Forbidden, the request has been blocked by UCON.:它不是浏览器渲染问题,而是后端安全闸门在拦截
  • zz全模态大模型部署
  • NTT 及多项式学习笔记
  • 如何将 Fiori Elements Object Page Header 工具栏里按钮用 JavaScript 代码设置成禁用状态
  • 从价格到售后:多联磁力搅拌器高性价比厂家综合推荐 - 品牌推荐大师
  • 公卫执业医师备考选什么课程?一名公卫考生亲测指南 - 医考机构品牌测评专家
  • 2026执业药师备考名师团课程推荐:三大高口碑机构深度测评 - 医考机构品牌测评专家
  • html解决浏览器记住密码输入框的问题
  • 10大顶级开源的 RAG 框架
  • SpringCloud如何实现大文件分块上传的加密传输
  • Shell Daily 2026-01-05: 目录堆栈 (Directory Stack)
  • 艺术治疗干预:GLM-4.6V-Flash-WEB解读色彩情绪象征
  • 2026执业药师考试名师课程推荐:三大机构排名奉上! - 医考机构品牌测评专家
  • 如何打造AI时代的材料基石
  • 2026执业药师考试名师课程选择指南:这几家机构的名师课程请你重点关注! - 医考机构品牌测评专家
  • SpringBoot百万文件夹上传的目录结构保持技巧
  • 信创环境下SpringBoot大文件上传的加密传输交流
  • 2026年度冷热冲击试验箱技术革新与综合实力厂商TOP7深度解析——基于技术维度与行业适配性的专业化视角 - 品牌推荐大师1
  • 物流公司包裹追踪:GLM-4.6V-Flash-WEB读取运单条形码
  • 游戏角色皮肤推荐:GLM-4.6V-Flash-WEB匹配玩家审美偏好
  • SpringBoot大文件上传插件的开源代码与商业应用对比
  • 汽车工厂仓储物流数字化服务商有哪些?
  • 深度剖析病理学(351)主治医师备考路径,甄别值得推荐的医考机构 - 医考机构品牌测评专家
  • 洪水淹没范围评估:GLM-4.6V-Flash-WEB对比历史水位图像
  • 跨平台大文件上传在SpringBoot中的实现经验分享
  • 半导体晶圆检测:GLM-4.6V-Flash-WEB识别微观裂纹
  • 实验室显微镜图像分析:GLM-4.6V-Flash-WEB辅助细胞计数
  • 五大超声波医学(346)主治医师考试机构优选排名 - 医考机构品牌测评专家
  • springboot+ssm汽车租赁推荐系统vue
  • 渔业养殖管理:GLM-4.6V-Flash-WEB估算鱼群数量