ZOJ 3121 Arne Saknussemm

 

典型的英文题,读不懂题不知道他要干什么,它那种复杂的字符串变形绝对是用来难为人的,我简单说一下意思吧:

 

 

给定一个字符串,再给定一个K值,K小于字符串长度,在字符串末尾添加空格使,长度为K的整数倍,然后使串中空格替换为'_',让换行替换为'//',注意这里是双斜杠,然后让整个字符串翻转,不急,还没完,然后把字符串放到长度为K,宽度为长度除以k,地表格中,题目给出转换过后 的几个字符串,你需要把它们还原成转换之前形式,不难,就是繁.

 

#include<stdio.h> #include<string.h> int main(void) { int i,j,len,N; char a[1001][1001]; while(scanf("%d",&N)!=EOF) { for(i=1;i<=N;i++) scanf("%s",a[i]); len=strlen(a[1]); for(i=1;a[i][0] == '_';i++) a[i][0] = '/0'; for(i = len-1;i>=0;i--) { for(j = N;j>=1;j--) { if(a[j][i] == '//') putchar('/n'); else if(a[j][i] == '_') putchar(' '); else if(a[j][i] == '/0') break; else putchar(a[j][i]); } } printf("/n/n"); } return 0; }

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