题目链接:1055 集体照 (25 point(s))

题目描述

拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下:

  • 每排人数为 N/K(向下取整),多出来的人全部站在最后一排;

  • 后排所有人的个子都不比前排任何人矮;

  • 每排中最高者站中间(中间位置为 m/2+1,其中 m 为该排人数,除法向下取整);

  • 每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175、170,则队形为175、188、190、186、170。这里假设你面对拍照者,所以你的左边是中间人的右边);

  • 若多人身高相同,则按名字的字典序升序排列。这里保证无重名。

现给定一组拍照人,请编写程序输出他们的队形。

输入格式

每个输入包含 1 个测试用例。每个测试用例第 1 行给出两个正整数 N(≤10​4​​,总人数)和 K(≤10,总排数)。随后 N 行,每行给出一个人的名字(不包含空格、长度不超过 8 个英文字母)和身高([30, 300] 区间内的整数)。

输出格式

输出拍照的队形。即K排人名,其间以空格分隔,行末不得有多余空格。注意:假设你面对拍照者,后排的人输出在上方,前排输出在下方。

输入样例

10 3
Tom 188
Mike 170
Eva 168
Tim 160
Joe 190
Ann 168
Bob 175
Nick 186
Amy 160
John 159

输出样例

Bob Tom Joe Nick
Ann Mike Eva
Tim Amy John

分析

最新文章

  1. C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 独立子系统管理员功能实现
  2. mSites and Smarty
  3. Windows 7 中设置VPN(PPTP连接方式)
  4. JavaScript权威指南(第六版)--JavaScript概述 DEMO
  5. paper 27 :图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)
  6. linux的cron服务及应用
  7. javascript进击(一)简介
  8. iOS 推送证书制作 (JAVA/PHP)
  9. linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决
  10. Android系统开发(2)——GDB调试工具
  11. OC语言的特性(一)-消息传递与调用函数的表现形式
  12. Silverlight——施工计划日报表(一)
  13. robotframework自动化:登陆操作
  14. Node.js系列-express(上)
  15. 带吸附效果的ViewPager(二)
  16. LOJ_6045_「雅礼集训 2017 Day8」价 _最小割
  17. Alpha 冲刺 (8/10)
  18. win7安装loadrunner 安装相关问题解决方案
  19. supervisord的安装使用
  20. win10 python27pyhton36共存

热门文章

  1. youtobe视频下载
  2. Xamarin.Forms 入门
  3. Android Studio3.0的下载及其安装详解加eclipse下载安装配置jdk9
  4. 转载:四两拨千斤:借助Spark GraphX将QQ千亿关系链计算提速20倍
  5. OpenFOAM——圆腔顶盖旋转驱流
  6. var a = function(){}和var a = function(){}();的区别
  7. Net core学习系列(六)——Net Core路由
  8. Springboot单元测试Junit深度实践
  9. ActiveMQ消息中间件的作用以及应用场景
  10. Flutter UI系统