ZSQ

新的一天,新的不会

POJ 2039 && HDU 1200 To and Fro(水~)

Description
给出2<=N<=20和加密过的字符串(长度<=200),输出解密后的字符串。
加密规则:例如theresnoplacelikehomeonasnowynightx,按列写出,共N列
  t o i o y
  h p k n n
  e l e a i
  r a h s g
  e c o n h
  s e m o t
  n l e w x
再按照奇数行,左至右,偶数行,右到左的顺序按行写出即可
Input
多组用例,每组用例第一行为字符串每行字符数n,第二行为字符串,以n=0结束输入
Output
对于每组用例,按题意描述输出
Sample Input
5
toioynnkpheleaigshareconhtomesnlewx
3
ttyohhieneesiaabss
0
Sample Output
theresnoplacelikehomeonasnowynightx
thisistheeasyoneab
Solution
简单字符串处理
Code

#include<stdio.h>
#include<string.h>
int main()
{
    int n;
    char map[250][250];
    while(scanf("%d",&n),n)
    {
        getchar();
        char c[250];
        gets(c);
        int len=strlen(c);
        int m=len/n;
        int k=0;
        for(int i=0;i<m;i++)
        {
            if(i%2==0)
                for(int j=0;j<n;j++)
                    map[i][j]=c[k++];
            else if(i%2)
                for(int j=n-1;j>=0;j--)
                    map[i][j]=c[k++];
        }
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                printf("%c",map[j][i]);
        printf("\n");
    }
    return 0;
} 
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/V5ZSQ/article/details/46801271
个人分类: HDU POJ 水题
想对作者说点什么? 我来说一句

POJ 2039 To and Fro

模拟

Orion_Rigel Orion_Rigel

2016-08-13 20:10:45

阅读数:191

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭