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; }