hdu To and Fro

时间:2023-03-09 16:41:42
hdu   To and Fro

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1200

代码:

 #include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <iostream>
#include <ctype.h>
#include <iomanip>
#include <queue>
#include <map>
#include <stdlib.h>
using namespace std; char a[][],str[]; int main()
{
int lie,hang;
int len,i,j,k;
while(scanf("%d",&lie),lie){
getchar();
hang=k=;
memset(a,'\0',sizeof(a));//将字符数组初始化  
gets(str);
len=strlen(str);
hang=len/lie;
for(i=;i<hang && k<len;i++){//将一开始输入的字符按照先从左到右,再从右到左填入二维数组中  
for(j=;j<lie;j++){
if(i%)//判断是奇数行  
a[i][lie-j-]=str[k++];
else
a[i][j]=str[k++];
}
}
for(i=;i<lie;i++)//按顺序输出就可以了,注意是从上到下输出  
for(j=;j<hang;j++)
printf("%c",a[j][i]);
printf("\n");
}
}