ZOJ 3121 Arne Saknussemm

很水的一个字符串处理问题,但是仍然PE了几次。。。

一定要按照题目中给出的步骤倒着处理。。。

#include<stdio.h>
#include<string.h>
char s[1000][1010],t[1010];
int main()
{
 int i,j,k,l,n;
 while(scanf("%d",&n)!=EOF)
 {
  for(i=0;i<n;i++) scanf("%s",s[i]);
     memset(t,0,sizeof(t));
  l=strlen(s[0]); k=0;
  for(i=0;i<l;i++)
   for(j=0;j<n;j++)
    t[k++]=s[j][i];
  for(i=0;i<l*n;i++)
      if(t[i]!='_') break;
  for(j=l*n-1;j>=i;j--){
    if(t[j]=='_') printf(" ");
   else if(t[j]=='\\') printf("\n");
   else printf("%c",t[j]);
  }
  printf("\n\n");
 }
 return 0;
}

你可能感兴趣的:(ZOJ 3121 Arne Saknussemm)