http://acm.pku.edu.cn/JudgeOnline/problem?id=3488
這道題是一道關(guān)于字符串轉(zhuǎn)換的問題,沒有包括復雜的算法,應(yīng)該是一道水題,可是我卻在這道題上花費了一些時間,原因是Sample Input中的兩個輸入數(shù)據(jù)應(yīng)該是同一類數(shù)據(jù),我一開始卻認為是兩種不同的輸入。后來才知道是同一類輸入。第二個只是第一個的特殊情況罷了。還是不熟悉,還得多練習啊。
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