博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ283对称排序
阅读量:5777 次
发布时间:2019-06-18

本文共 2055 字,大约阅读时间需要 6 分钟。

对称排序

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
1
 
描述
In your job at Albatross Circus Management (yes, it's run by a bunch of clowns), you have just finished writing a program whose output is a list of names in nondescending order by length (so that each name is at least as long as the one preceding it). However, your boss does not like the way the output looks, and instead wants the output to appear more symmetric, with the shorter strings at the top and bottom and the longer strings in the middle. His rule is that each pair of names belongs on opposite ends of the list, and the first name in the pair is always in the top part of the list. In the first example set below, Bo and Pat are the first pair, Jean and Kevin the second pair, etc. 
 
输入
The input consists of one or more sets of strings, followed by a final line containing only the value 0. Each set starts with a line containing an integer, n, which is the number of strings in the set, followed by n strings, one per line, NOT SORTED. None of the strings contain spaces. There is at least one and no more than 15 strings per set. Each string is at most 25 characters long. 
输出
For each input set print "SET n" on a line, where n starts at 1, followed by the output set as shown in the sample output.
If length of two strings is equal,arrange them as the original order.(HINT: StableSort recommanded)
样例输入
7BoPatJeanKevinClaudeWilliamMarybeth6JimBenZoeJoeyFrederickAnnabelle5JohnBillFranStanCece0
样例输出
SET 1BoJeanClaudeMarybethWilliamKevinPatSET 2JimZoeFrederickAnnabelleJoeyBenSET 3JohnFranCeceStanBill
1   2 #include 
3 #include
4 #include
5 #include
6 using namespace std; 7 string str1[26],str2[26]; 8 bool cmp(string a,string b) 9 { 10 return a.length()
>n,n)16 {17 j=0;k=n-1;18 for( i = 0 ; i < n ; i ++ )19 cin>>str1[i];20 sort(str1,str1+n,cmp);21 for( i = 0 ; i < n ; i ++ )22 {23 if( i & 1 == 0 )24 str2[j++] = str1[i];25 else26 str2[k--] = str1[i];27 }28 cout<<"SET "<
<

 

转载地址:http://myuyx.baihongyu.com/

你可能感兴趣的文章
云:构建云计算的核心技术与平台
查看>>
DOCUMENT.GETELEMENTBYID使用
查看>>
一生中很值得看的30个故事之一断箭
查看>>
Android五大基本组件之一-----Service篇
查看>>
DHCP与BOOTP有什么区别
查看>>
电子书下载:Pro ASP.NET MVC 3 Framework 3rd Edition
查看>>
哎,累死了 加班加到八点半才解决问题
查看>>
MATLAB Builder for .NET
查看>>
C#生成唯一码方法
查看>>
Windows mobile 开发入门—环境搭建(转)
查看>>
Caused by: java.lang.OutOfMemoryError: Java heap space解决方案
查看>>
DM365视频处理流程/DM368 NAND Flash启动揭秘
查看>>
elasticsearch与mongodb分布式集群环境下数据同步
查看>>
设置dbgrideh可显示的列
查看>>
《高性能网站建设指南》(High Performance Web Sites)非官方技术支持
查看>>
SQL 数据库开发一些精典的代码
查看>>
同城购
查看>>
在ASP.NET AJAX中使用应用程序服务和本地化(3):用户个性化组件ProfileService
查看>>
WPF快速入门系列(2)——深入解析依赖属性
查看>>
《程序员自我修养》阅读笔记-编译和链接
查看>>