HDU 1200(水题)

小咪咪 2022-09-20 11:26 295阅读 0赞

题意:编码方式:把字符串一列一列的排下来,一共排成n列。则一行一行读下来(奇数行从前往后读,偶数行从后往前读),得到的字符串为编码加密后的字符串。

给一个数n,和一个字符串,求给字符串解密。

  1. #include <cstdio>
  2. #include <cstring>
  3. void main()
  4. {
  5. int column;
  6. char message[201];
  7. while (scanf("%d", &column), column)
  8. {
  9. scanf("%s", message);
  10. int len = strlen(message);
  11. int row = len / column;
  12. for (int j = 0; j < column; ++j)
  13. for (int i = 0; i < row; ++i)
  14. {
  15. if (i % 2 == 0)
  16. {
  17. printf("%c", message[i*column+j]);
  18. }
  19. else
  20. printf("%c", message[(i+1)*column-1-j]);
  21. }
  22. printf("\n");
  23. }
  24. }

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HDU 1200()

    题意:编码方式:把字符串一列一列的排下来,一共排成n列。则一行一行读下来(奇数行从前往后读,偶数行从后往前读),得到的字符串为编码加密后的字符串。 给一个数n,和一个字符串,