HDU 1200(水题)

来源:互联网 发布:485 数据采集器原理 编辑:程序博客网 时间:2024/05/16 03:23

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

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

 

#include <cstdio>#include <cstring>void main(){    int column;    char message[201];    while (scanf("%d", &column), column)    {        scanf("%s", message);        int len = strlen(message);        int row = len / column;        for (int j = 0; j < column; ++j)            for (int i = 0; i < row; ++i)                {                if (i % 2 == 0)                {                    printf("%c", message[i*column+j]);                }                else                    printf("%c", message[(i+1)*column-1-j]);            }        printf("\n");    }}


 

0 0