http://acm.pku.edu.cn/JudgeOnline/problem?id=3488
这道题是一道关于字符串转换的问题,没有包括复杂的算法,应该是一道水题,可是我却在这道题上花费了一些时间,原因是Sample Input中的两个输入数据应该是同一类数据,我一开始却认为是两种不同的输入。后来才知道是同一类输入。第二个只是第一个的特殊情况罢了。还是不熟悉,还得多练习啊。
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 char matrix[1001][1001];
5 int n;
6 char result[1003];
7 int main()
8 {
9 while(scanf("%d",&n) != EOF){
10 for(int i = 0;i < n;i++){
11 scanf("%s",&matrix[i][0]);
12 }
13 int t = 0;
14 int len = strlen(matrix[0]);
15 for(int j = 0;j < len;j++){
16 for(int i = 0;i < n;i++)
17 result[t++] = matrix[i][j];
18 }
19 for(int i = t-1;i >= 0;i--){
20 if(result[i] == '_'){
21 printf(" ");
22 continue;
23 }
24 if(result[i] == '\\'){
25 printf("\n");
26 continue;
27 }
28 printf("%c",result[i]);
29 }
30 printf("\n\n");
31 }
32 system("pause");
33 return 0;
34 }
35
code