Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:512 MB

#13082. 毕业拍照

统计

题目描述

东海市育人中学现组织所有九年级学生,到操场参加毕业典礼并拍摄纪念照片,教导主任现在安排你组织同学们站位,已知操场站台共 T 排,九年级学生共 N 位,具体规则如下:

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

2.后排所有人的身高都不比前排任何人矮;

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

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

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

请编写程序输出他们的队形。

输入格式

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

输出格式

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

样例数据

input

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

output

Bob Tom Joe Nick
Ann Mike Eva
Tim Amy John