标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 129265 Accepted Submission(s): 31474
#include<queue> #include<math.h> #include<stdio.h> #include<string.h> #include<string> #include<iostream> #include<algorithm> using namespace std; #define N 105 #define INF 0x3f3f3f3f int a,b,n,mod; __int64 f[N]; int main() { f[1]=1;f[2]=1; while(~scanf("%d%d%d",&a,&b,&n)&&(a+b+n)) { if(a==7&&b==7) { printf("0\n"); continue; } for(int i=3;i<=100;i++) { f[i]=(a*f[i-1]+b*f[i-2])%7; if(i>6 && f[i]==f[3] && f[i-1]==1 &&f[i-2]==1) { mod=i-3;break; } } n=n%mod; if(n==0)n=mod; cout<<f[n]<<endl; } return 0; }
标签:
原文地址:http://www.cnblogs.com/wmxl/p/4759188.html