Symmetric Order
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 42 Accepted Submission(s) : 12
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.
Example input: | Example output: |
7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 5 John Bill Fran Stan Cece 0 | 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<stdio.h>
#include<string.h>
int main (void)
{
int n,i,j,leng[40];
char a[30][30];
int dd=1;
while(~scanf("%d",&n)&&n)
{
for(i=1; i<=n; i++)
{
scanf("%s",a[i]);
}
printf("SET %d\n",dd);
dd++;
for(i=1; i<=n; i++)
{
if(2*i-1<=n)
{
printf("%s\n",a[i*2-1]);
}
}
if(n%2==1)
{
for(i=1; i<=n/2; i++)
{
printf("%s\n",a[n-(i*2-1)]);
}
}
if(n%2==0)
{
for(i=1;i<n;i+=2)
{
printf("%s\n",a[n-i+1]);
}
}
}
}
/*
7
Bo
Pat
Jean
Kevin
Claude
William
Marybeth
6
Jim
Ben
Zoe
Joey
Frederick
Annabelle
5
John
Bill
Fran
Stan
Cece
*/