HDOJ 1200 To and Fro


 

题目连接:

http://acm.hdu.edu.cn/showproblem.php?pid=1200


不行了,我要抓狂了,题目说大小是200.我写成了100~~~~结果TLE的10次。我就知道肯定是数组开小了,但是我一直去改post,而没注意是pre数组。。。郁闷啊!!! [s:10]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
char pre[210], post[110][25];
int nColumn;
int main()
{
    while(scanf("%d", &nColumn) && nColumn)
    {
          getchar();
          scanf("%s", pre);
          int cnt = 0;
          for(int i=0; i<strlen(pre)/nColumn; ++i)
          {
               if(i%2==0)
                  for(int j=0; j<nColumn; ++j)
                      post[i][j] = pre[cnt++];
               else
                  for(int j=nColumn-1; j>=0; --j)
                       post[i][j] = pre[cnt++];
           }
           for(int i=0; i<nColumn; ++i)
              for(int j=0; j<strlen(pre)/nColumn; ++j)
                  printf("%c", post[j][i]);
           printf("\n");
      }
      return 0;
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

发表评论

电子邮件地址不会被公开。 必填项已用*标注