您的位置:首页 > 其它

ZOJ 3121 Arne Saknussemm

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

给定一个字符串,再给定一个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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: