标签:
题目链接:
http://poj.org/problem?id=2013
Description
Input
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
Hint:
题意:
原来输入的是以长度非递减的方式输入的,现在要你对于每一对姓名在列表对等的地方输出,并且每一对姓名中的第一个在列表的上方。例如:Bo和Pat是一对。
题解:
简单的递归题,思路就不说了,直接看代码好了。
代码:
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[15+10][25+10];
int main()
{
int n;
int k=1;
while(scanf("%d",&n)!=EOF&&n!=0)
{
for(int i=0;i<n;i++)
scanf("%s",s[i]);
printf("SET %d\n",k++);
for(int i=0;i<n;i+=2)
printf("%s\n",s[i]);
if(n%2==1)
{
for(int i=n-2;i>=0;i-=2)
printf("%s\n",s[i]);
}
else
{
for(int i=n-1;i>=0;i-=2)
printf("%s\n",s[i]);
}
}
}
标签:
原文地址:http://www.cnblogs.com/TAT1122/p/5828561.html