Symmetric Order
来源:互联网 发布:淘宝买家信息采集 编辑:程序博客网 时间:2024/04/29 13:10
Description
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.
Input
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, sorted in nondescending order by length. 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.
Output
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.
Sample Input
7BoPatJeanKevinClaudeWilliamMarybeth6JimBenZoeJoeyFrederickAnnabelle5JohnBillFranStanCece0
Sample Output
SET 1BoJeanClaudeMarybethWilliamKevinPatSET 2JimZoeFrederickAnnabelleJoeyBenSET 3JohnFranCeceStanBill#include <iostream>#include <string>using namespace std;string a[100],b[100];int main(){int t=0,n,j,i,k;while(cin>>n,n!=0){t++;j=1;k=0;for(i=1;i<=n;i++)cin>>a[i];for(i=1;i<=n;i++){if(i%2!=0){b[j]=a[i];j++;}else{b[n-k]=a[i];k++;}}cout<<"SET "<<t<<endl;for(i=1;i<=n;i++)cout<<b[i]<<endl;}return 0;}
0 0
- Symmetric Order
- Symmetric Order
- Symmetric Order
- Symmetric Order
- zoj 2172 Symmetric Order
- zoj 2172 Symmetric Order
- ZOJ2172 Symmetric Order
- poj 2013 Symmetric Order
- poj 2013 Symmetric Order
- zoj 2172 Symmetric Order
- poj 2013 Symmetric Order
- POJ2013浅析------Symmetric Order
- Symmetric Order (P2013)
- ZOJ 2172 Symmetric Order
- HOJ 1684 Symmetric Order
- POJ 2013 Symmetric Order
- ZOJ 2172 Symmetric Order
- Hoj 1684 Symmetric Order
- 苹果推送小记
- 混合语言编程之VC++和C#管道通信
- 关于MacBook电脑vim的配置和设置以及关于vim编辑器的一些快捷键的使用
- 混合语言编程—C#使用原生的Directx和OpenGL
- [题解][LeetCode][Single Number II]
- Symmetric Order
- Delphi Label 文字左右、垂直居中
- UVa10608 Friends
- HTML + CSS处理常见问题
- 安卓模拟器Genymotion安装使用教程详解
- DataGridView添加一行
- ip斜杠表示法
- Fractal
- Linux MySql 启用InnoDB