问题链接:CCF NOI1087 第K名



时间限制: 1000 ms  空间限制: 262144 KB

题目描述

刚举行的万米长跑活动中,有N个人跑完了全程,所用的时间都不相同。颁奖时为了增加趣味性,随机抽了一个数K,要奖励第K名一双跑鞋。
  现在组委会给你N个人的姓名、成绩(用时,单位是秒),请你编程快速输出第K名的姓名。

输入

第一行:2个整数N和K,范围[ 1≤ K ≤ N ≤ 100 ]。
  下面N行:每行第1个是字符串表示姓名;第2个是个整数,表示这个人跑完的使用时间。

输出

一行,第K名的姓名。

样例输入

5 3
wangxi    2306
xiaoming  3013
zhangfan   3189
chengli    4012
jiangbou   2601
样例输出

xiaoming

数据范围限制

1≤ K ≤ N ≤ 100

提示



问题分析

这个问题可以用排序来解决。

程序说明

(略)

要点详解

  • 使用宏定义可以使得代码可阅读性增强。
  • C++语言的排序函数是sort(),需要留意用法。

参考链接:(略)。


100分通过的C++程序:

#include <iostream>
#include <algorithm>using namespace std;const int N = 100;struct _node {string name;int val;
} a[N];bool cmp(_node a, _node b)
{return a.val < b.val;
}int main()
{int n, k;cin >> n >> k;for(int i=0; i<n; i++)cin >> a[i].name >> a[i].val;sort(a, a + n, cmp);cout << a[k - 1].name << endl;return 0;
}

CCF NOI1087 第K名相关推荐

  1. 01:谁考了第k名 个人博客:doubleq.win

    个人博客:doubleq.win 01:谁考了第k名 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 在一次考试中,每个学生的成绩都不相同,现知道了每个学生的 ...

  2. 信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名

    [题目链接] ybt 1176:谁考了第k名 OpenJudge NOI 1.10 01:谁考了第k名 [题目考点] 1. 结构体 排序 [君义精讲]排序算法 2. printf %g输出 为简洁输出 ...

  3. 信息学奥赛一本通(1176:谁考了第k名)——qsort 函数

    1176:谁考了第k名 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 32951     通过数: 14262 [题目描述] 在一次考试中,每个学生的成绩都不相同 ...

  4. 谁考了第k名(信息学奥赛一本通-T1176)

    [题目描述] 在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩. [输入] 其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分 ...

  5. 【数据分析案例】从微信接龙中随机选择k名人员出席

    案例 数据分析,要求从微信接龙中随机抽取k名选手参加毕业典礼. import random from collections import defaultdictdef solve(s:str,k:i ...

  6. 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?

    题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的 ...

  7. 信息学奥赛一本通1176题——谁考了第k名

    定义排序规则[题目描述] 在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩. [输入] 第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名 ...

  8. 力扣 857. 雇佣 K 名工人的最低成本

    题目 有 n 名工人. 给定两个数组 quality 和 wage ,其中,quality[i] 表示第 i 名工人的工作质量,其最低期望工资为 wage[i] . 现在我们想雇佣 k 名工人组成一个 ...

  9. 【数组】雇佣 K 名工人的最低成本

    题目描述 有 n 名工人. 给定两个数组 quality 和 wage ,其中,quality[i] 表示第 i 名工人的工作质量,其最低期望工资为 wage[i] . 现在我们想雇佣 k 名工人组成 ...

最新文章

  1. 生物,AI,心理:目前的大脑/认知/意识/AGI/DRL模型
  2. winform调用webservice增删查改_教你分别用数据库与云函数实现“增删查改”
  3. 纯JS实现省市县三级下拉联动
  4. jsp mysql 判断连接数据库失败 try_急……jsp 连接mysql不知道哪里出异常
  5. java replace stringbuilder_java.lang.StringBuilder.replace()方法实例
  6. python有哪些用途-python是什么?python的用途
  7. 面向对象编程——1.初步了解
  8. WPF界面设计中常用的一些代码片段及属性
  9. 12. 切勿对STL容器的线程安全性有不切实际的依赖
  10. R12-表详解-总帐
  11. automake 安装及使用
  12. 新手Ubuntu 分子动力学模拟软件 Gromacs 安装教程!
  13. 外贸客户如何跟进?外贸客户类型及跟进策略
  14. 分享一份软件测试项目实战(web+app+h5+小程序)
  15. 5g理论速度_5G手机用4G套餐速度达300M每秒,其原因令人费解,西瓜视频聊科技...
  16. 采用Pyinstaller将python程序打包成exe可执行程序
  17. uni-app 学习: 页面高度设置100%
  18. 图像搜索引擎 - 原理篇
  19. java:Cassandra入门与实战——上
  20. 【张朝阳的物理课笔记】 2. 能量守恒,动量守恒,第二宇宙速度

热门文章

  1. .NET——NPOI操作excel
  2. 巅峰对决 Spring Boot VS .NET 6
  3. mysql 分表分库mycat_Mysql数据库之如何Mycat分表分库?
  4. 开启Hadoop/Yarn的日志监控功能,配置Spark历史服务,解决web端查看日志时的Java.lang.Exception:Unknown container问题
  5. onepill服务端
  6. cvi调用matlab dll,cvi通过artix调用matlab
  7. 迷宫问题python实现
  8. android程序安全编码向导,Android安全编码规范
  9. matlab工具箱作用简介,Matlab各工具箱功能简介(部分)
  10. unity 随机数_Unity 雨水滴到屏幕效果