PersonalCorpus 版 (精华区)

36658 2002-09-24 18:39:09 Accepted
1006 C++ 00:00.01 380K Big Guava

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <math.h>
#include <ctype.h>


int main()
{
#ifndef ONLINE_JUDGE
    freopen("c:\\0acm\\zju\\i1006","r",stdin);
    freopen("c:\\0acm\\zju\\o1006","w",stdout);
#endif
    int pcode[100],ccode[100];
    char s[100];
    int k,n,i,j;
    char *ptext="_abcdefghijklmnopqrstuvwxyz.";

    scanf("%d ",&k);
    while (k!=0) {
        gets(s);
        n=strlen(s);
        for (i=0;i<n;i++)
            if (s[i]=='_') ccode[i]=0;
            else if (s[i]=='.') ccode[i]=27;
            else ccode[i]=s[i]-96;
        for (i=0;i<n;i++) {
            for (j=0;j<28;j++) if ((j-i+280)%28==ccode[i]) break;
            pcode[(k*i)%n]=j;
        }
        for (i=0;i<n;i++) printf("%c",ptext[pcode[i]]);
        printf("\n");
        scanf("%d ",&k);
    }
    return 0;
}
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.965毫秒