Files
PAT/html/b1055.html
T

45 lines
1.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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(&lt;=10000,总人数)和K(&lt;=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>