HDU 2672 god is a girl

先找规律,发现是斐波那契数列...然后..水题..

#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;

int f[10000];
char s[10000];
void init()
{
    f[1]=1,f[2]=1;
    for(int i=3;i<10000;i++)
        f[i]=(f[i-1]+f[i-2])%26;
}

int main()
{
    init();
    while(gets(s))
    {
        int tot=1;
        int len=strlen(s);
        for(int i=0;i<len;i++)
        {
            if(s[i]>='A'&&s[i]<='Z')
            {
                printf("%c",(s[i]-'A'+f[tot])%26+'A');
                tot++;
            }
            else printf("%c",s[i]);
        }
        printf("\n");
    }
    return 0;
}

 

posted @ 2015-10-09 15:57  Fighting_Heart  阅读(130)  评论(0编辑  收藏  举报