ZOJ 3121 Arne Saknussemm
2010-07-12 16:33
225 查看
典型的英文题,读不懂题不知道他要干什么,它那种复杂的字符串变形绝对是用来难为人的,我简单说一下意思吧:
给定一个字符串,再给定一个K值,K小于字符串长度,在字符串末尾添加空格使,长度为K的整数倍,然后使串中空格替换为'_',让换行替换为'//',注意这里是双斜杠,然后让整个字符串翻转,不急,还没完,然后把字符串放到长度为K,宽度为长度除以k,地表格中,题目给出转换过后 的几个字符串,你需要把它们还原成转换之前形式,不难,就是繁.
给定一个字符串,再给定一个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
- zoj 3121 Arne Saknussemm
- ZOJ 3121 Arne Saknussemm
- zoj 3121
- ZOJ-3121
- ZOJ 1539(ZZULI 1606) LOT (递…
- zoj2112
- ZOJ 1196 Fast Food 动态规划
- 【图论】[CQBZOJ1362] 苗条的生成树
- zoj - 1259 - Rails
- ZOJ 3778 Talented Chef
- zoj 1037 Gridland
- ZOJ 1047 Image Perimeters
- zoj 1203 Swordfish
- ZOJ 3557-How Many Sets II(Lucas定理+插板法求组合数)
- zoj - 2511 - Design T-Shirt
- zoj 3699 Dakar Rally(单调队列)
- zoj 2677 Oil Deal
- ZOJ 1136 Multiple
- zoj - 2797 - 106 miles to Chicago