杭电1005 Number Sequence
来源:互联网 发布:淘宝直播有假货吗 编辑:程序博客网 时间:2024/06/06 09:31
/* f(n) 由 f(n-1)和f(n-2)决定 而f(n)的取值范围在0-6 故f(n)共可能有49种序列决定 由 1,1推出,或者1,2推出 或者 6,7等等推出。
因此f(n)在按照递推式 递推50次之后必然产生循环。
因此每次推出一个f(n)的时候 只需要判断n前面的f(n-1),f(n)在前面的n-1个数中是否存在连续的和这两个数相同的2个数。 若存在 则可求出周期- -
*/
#include "iostream"#include "cstring"using namespace std;int main() {int p[51];int a, b, c;while (cin >> a >> b >> c) {if (a == 0 && b == 0 && c == 0)break;p[1] = 1;p[2] = 1;int i, j;bool flag = true;for ( i = 3; i <= 50 && flag; i++) {p[i] = (a*p[i - 1] + b*p[i - 2]) % 7;for (j = 2; j < i; j++) {if (p[i] == p[j] && p[i-1]==p[j-1]) {flag = false;break;}}}i--;cout << p[j-1 + (c - j + 1) % (i - j)] << endl;}return 0;}
0 0
- 杭电1005 Number Sequence
- 杭电 1005 Number Sequence
- 杭电 1005 Number Sequence
- 杭电1005 Number Sequence
- 杭电1005Number Sequence
- 杭电1005-Number Sequence
- 【杭电1005】Number Sequence
- 【杭电】 1005 Number Sequence
- 杭电1005 Number Sequence
- 杭电1005 Number Sequence
- [杭电]Number Sequence
- 杭电ACM 1005 Number Sequence
- 杭电OJ 1005:Number Sequence
- 杭电 1005 Number Sequence()
- Number Sequence(杭电1005)
- 杭电1005 Number Sequence(规律)
- 杭电1005 Number Sequence问题
- 杭电acm 1005 Number Sequence
- MySQL 锁机制
- 小P寻宝记——好基友一起走
- 打造炫酷通用的ViewPager指示器 - Adapter模式适配所有
- ALGO-31算法训练 开心的金明
- 调度队列模型
- 杭电1005 Number Sequence
- JS中使用EL表达式
- 全志H2 lichee编译出错问题修改
- canvas动画之二 -- 创建动态粒子网格动画
- 研发解决方案介绍#Tracing(鹰眼)
- 两个原生数据类型交换问题
- 总结cons
- 凸包模板
- 理解汉诺塔递归算法