mirror of
https://github.com/xlucn/PAT.git
synced 2026-11-02 18:37:42 +08:00
45 lines
1.7 KiB
HTML
45 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<h1>1055. 集体照 (25)</h1>
|
||
<div id="problemContent">
|
||
<p>
|
||
拍集体照时队形很重要,这里对给定的N个人K排的队形设计排队规则如下:
|
||
</p>
|
||
<ul>
|
||
<li>每排人数为N/K(向下取整),多出来的人全部站在最后一排;
|
||
<li>后排所有人的个子都不比前排任何人矮;
|
||
<li>每排中最高者站中间(中间位置为m/2+1,其中m为该排人数,除法向下取整);
|
||
<li>每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175、170,则队形为175、188、190、186、170。这里假设你面对拍照者,所以你的左边是中间人的右边);
|
||
<li>若多人身高相同,则按名字的字典序升序排列。这里保证无重名。
|
||
</li></li></li></li></li></ul>
|
||
<p>现给定一组拍照人,请编写程序输出他们的队形。</p>
|
||
<p><b>
|
||
输入格式:
|
||
</b></p>
|
||
<p>每个输入包含1个测试用例。每个测试用例第1行给出两个正整数N(<=10000,总人数)和K(<=10,总排数)。随后N行,每行给出一个人的名字(不包含空格、长度不超过8个英文字母)和身高([30, 300]区间内的整数)。
|
||
</p>
|
||
<p><b>
|
||
输出格式:
|
||
</b></p>
|
||
<p>
|
||
输出拍照的队形。即K排人名,其间以空格分隔,行末不得有多余空格。注意:假设你面对拍照者,后排的人输出在上方,前排输出在下方。
|
||
</p>
|
||
<b>输入样例:</b><pre>
|
||
10 3
|
||
Tom 188
|
||
Mike 170
|
||
Eva 168
|
||
Tim 160
|
||
Joe 190
|
||
Ann 168
|
||
Bob 175
|
||
Nick 186
|
||
Amy 160
|
||
John 159
|
||
</pre>
|
||
<b>输出样例:</b><pre>
|
||
Bob Tom Joe Nick
|
||
Ann Mike Eva
|
||
Tim Amy John
|
||
</pre>
|
||
</div> |