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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jlink 接口定义

    Jlink 接口定义接口定义引脚定义

    2022年6月7日
    27
  • arm-linux 开发步骤

    arm-linux 开发步骤ARM-Linux开发步骤拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。就以开发这个开发板为例,arm-linux开发工作大概分4个部分1.       硬件(hardware)2.       引导加载器(bootloader)3.       内核(kernel)4.       文件系统(file

    2022年6月7日
    33
  • 范冰:增长黑客入门训练营

    范冰:增长黑客入门训练营之前刚入门产品的时候,增长的概念已经很流行了,连着读了SeanEllis的《增长黑客:如何低成本实现爆发式成长》和范冰的《增长黑客:创业公司的用户与收入增长秘籍》以及相应的公开课,如果你不知道SeanEllis,那我觉得你应该认真花点时间去了解一下这位“增长黑客之父”了,之前已经分享过SeanEllis的公开课和关于这本书的读书笔记,比较开心的是无意中发现2019年《增长黑客:创业公司的用户与收入增长秘籍》的作者范冰就已经亲自开了这本增长黑客的课程,还是觉得好物不容错过!欢迎要资源,欢迎交流沟通过~

    2022年5月11日
    71
  • RabbitMQ 原理图和名词理解(二)[通俗易懂]

    RabbitMQ 原理图和名词理解(二)[通俗易懂]一、RabbitMQ简介RabbitMQ是基于AMQP实现的一个开源消息组件,主要用于在分布式系统中存储转发消息,由因高性能、高可用以及高扩展而出名的Erlang写成。其中,AMQP(AdvancedMessageQueuingProtocol,即高级消息队列协议),是一个异步消息传递所使用的应用层协议规范,为面向消息的中间件设计。RabbiMQ是EDA事件驱动架构的核心,也是CQR…

    2022年6月22日
    20
  • apimodelproperty注解不生效(注解是什么)

    https://blog.csdn.net/weixin_44356055/article/details/109451892

    2022年4月14日
    475
  • Java中如何声明数组「建议收藏」

    Java中如何声明数组「建议收藏」Java语言声明数组有两种形式,以一维数组为例:数组类型 数组名 []; 这种方式是C语言书写习惯数组类型 [] 数组名; 这种方式是Java书写习惯数组的声明方法:数组类型[]数组名={em1,em2,em3,…,emN};//声明数组的时候初始化,一共N个元素,例如:int[]array={3,5,4,8,12,5};//一共六个元素数组类型[]数组名=n

    2022年6月2日
    30

发表回复

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

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