HDU1200——字符串处理

http://acm.hdu.edu.cn/showproblem.php?pid=1200

  简单的译码还原问题,不难。

#include<stdio.h> #include<string.h> int N; char ch[103][23]; char c[203]; int main() { int i,j,k,len; while(scanf("%d",&N)&&N!=0) { scanf("%s",c); len = (int)strlen(c); for(i=0,j=1,k=1;i<len;i++) { ch[j][k] = c[i]; if((i+1)%N==0) { j++; continue; } if(j%2==0) { k--; } else { k++; } } for(i=1;i<=N;i++) { for(k=1;k<j;k++) { printf("%c",ch[k][i]); } } printf("/n"); for(i=0;i<103;i++) //clean memset(ch,0,23); memset(c,0,203); } return 0; }

你可能感兴趣的:(c)