标签:style io for amp size on sp return
题解:因为模比较小,所以一定会产生循环节,所有先计算循环节,然后直接求解。
#include <cstdio> int main(){ int a,b,n,f[50]; f[1]=f[2]=1; while(scanf("%d%d%d",&a,&b,&n),a|b|n){ int t1,t2,bo=0; for(int i=3;i<=n&&!bo;i++){ f[i]=(a*f[i-1]+b*f[i-2])%7; for(int j=2;j<=i-1;j++)if(f[i]==f[j]&&f[i-1]==f[j-1]){t1=j,t2=i;bo=1;break;} }if(bo)printf("%d\n",f[t1+(n-t2)%(t2-t1)]);else printf("%d\n",f[n]); } return 0; }
HDU 1005 Number Sequence,布布扣,bubuko.com
标签:style io for amp size on sp return
原文地址:http://www.cnblogs.com/forever97/p/3911867.html