CCF NOI1087 第K名[通俗易懂]

CCF NOI1087 第K名

大家好,又见面了,我是全栈君。

问题链接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;
}


转载于:https://www.cnblogs.com/tigerisland/p/7563840.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108521.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab模糊控制工具箱使用教程_模糊pid控制原理

    matlab模糊控制工具箱使用教程_模糊pid控制原理Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。下面将根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器。1、模糊控制工具箱使用首先我们在Matlab的命令窗口(commandwindow)中输入fuzzy,回车就会出来…

    2022年8月30日
    2
  • 本地服务器跟本地工作目录同步的路径

    本地服务器跟本地工作目录同步的路径

    2022年2月23日
    37
  • matlab怎么定义矩阵函数,MATLAB数组的常用函数

    3进行数组运算的常用函数在MATLAB中有一些常用函数,这些函数在日常的编程计算过程中会经常遇到,一般是基本的数学概念在MATLAB中的函数表达方式。这些函数在MATLAB中可以同时作用于整个矩阵或者数组,应用起来非常方便,不需要再另写循环程序来对各元素分别进行计算。掌握这些函数是进一步学习的基础。MATLAB人性化的地方在于其自带函数基本是按照相对应的英文名称缩写而来,所以便于记忆。3.1…

    2022年4月8日
    85
  • 一比一还原axios源码(一)—— 发起第一个请求

    上一篇文章,我们简单介绍了XMLHttpRequest及其他可以发起AJAX请求的API,那部分大家有兴趣可以自己去扩展学习。另外,简单介绍了怎么去读以及我会怎么写这个系列的文章,那么下面就开始真正的

    2022年3月25日
    33
  • js json字符串转json数组_string转json数组

    js json字符串转json数组_string转json数组查了很久,也实践了很多,都没有成功。网上说得最多的就是用 net.sf.json.JSONArray和net.sf.json.JSONObject两个jar包里面的JSONArrayjsonArray=JSONArray.fromObject(JsonStr);//字符串转成Json对象list=JSONArray.toList(jsonArray,Pojo.class);

    2022年10月6日
    3
  • java基础API

    java基础APIJava常用类库1.API(1)ApplicationProgrammingInterface,应用程序接口。是一些预先定义的类和接口,或指软件系统不同组成部分衔接的约定。(2)API说明文档API文档查看方式:第一步选择包,第二步,选择类或接口,第三步查看类和接口的使用说明,右边的区域。右边的区域分为五块,分别为类的定义和功能介绍、属性的介绍、构造器的介绍、构造器的介绍、方法的列表、每个方法的使用详细说明。2、java.lang包(1)这是我们api中最基础的一个包(2)该包下面的

    2022年7月9日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号