首页 > 代码库 > B - Symmetric Order(3.3.1)
B - Symmetric Order(3.3.1)
B - Symmetric Order(3.3.1)
Time Limit:1000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64uDescription
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
7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 5 John Bill Fran Stan Cece 0
Sample Output
SET 1 Bo Jean Claude Marybeth William Kevin Pat SET 2 Jim Zoe Frederick Annabelle Joey Ben SET 3 John Fran Cece Stan Bill
#include<iostream> #include<cstring> using namespace std; int b,c,k,i,s,x,y,n; char a[1000][26]; int main() { int n,i,s=0; while(cin>>n&&n) { s++; for(i=0;i<n;i++) cin>>a[i]; cout<<"SET "<<s<<endl; for(i=0;i<n;i+=2) cout<<a[i]<<endl; if(i==n) for(i=n-1;i>0;i-=2) cout<<a[i]<<endl; else for(i=n-2;i>0;i-=2) cout<<a[i]<<endl; } return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。