HDU 1005
来源:互联网 发布:北交大知行pt网址 编辑:程序博客网 时间:2024/06/05 05:18
Number Sequence
Problem Description
A number sequence is defined as follows:
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.
Given A, B, and n, you are to calculate the value of f(n).
Input
The input consists of multiple test cases. Each test case contains
3 integers A, B and n on a single line (1 <= A, B <= 1000, 1 <= n
<= 100,000,000). Three zeros signal the end of input and this test
case is not to be processed.
Output
For each test case, print the value of f(n) on a single line.
Sample Input
1 1 3
1 2 10
0 0 0
Sample Output
2
Problem Description
A number sequence is defined as follows:
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.
Given A, B, and n, you are to calculate the value of f(n).
Input
The input consists of multiple test cases. Each test case contains
3 integers A, B and n on a single line (1 <= A, B <= 1000, 1 <= n
<= 100,000,000). Three zeros signal the end of input and this test
case is not to be processed.
Output
For each test case, print the value of f(n) on a single line.
Sample Input
1 1 3
1 2 10
0 0 0
Sample Output
2
#include <iostream> using namespace std; int f[10000]; int main() { int A,B,n; f[1] = f[2] = 1; while(cin>>A>>B>>n, A || B || n) { int i; for( i=3; i<10000 ;i++) { f[i] = (A*f[i-1] + B*f[i-2]) % 7; //如果有两个连着 =1,则后面的全部和前面相同,即出现了周期 //这时就没必要再进行下去了,跳出循环, i-2为周期 if(f[i] == 1 && f[i-1] == 1) break; } n = n % (i-2); // 把n对周期求模,当n = i-2时, n=0,此时本来应该取arr[i-2]的,所以把arr[0]=arr[i-2] //也可以这样: //if(n==0) n=i-2; f[0] = f[i-2]; cout << f[n] << endl; } return 0; }
0 0
- HDU 1005
- HDU 1005
- hdu 1005
- hdu 1005
- HDU-1005
- Hdu 1005
- hdu 1005
- hdu 1005
- hdu 1005
- hdu 1005
- HDU-1005
- hdu 1005
- HDU 1005
- HDU 1005
- hdu 1005
- hdu 1005
- HDU 1005
- HDU 1005
- 重装系统后,桌面只有孤零零的回收箱,该怎么解决?
- Hibernate入门
- 管程的特点
- Mac 批量删除 .svn 文件
- MySQL server has gone away 问题的解决方法
- HDU 1005
- const的用法
- android_01_电话拨号器
- BZOJ 3450 Tyvj1952 Easy
- 51nod-1478 括号序列的最长合法子段
- A. Meeting of Old Friends
- NYOJ-311-完全背包(DP)
- 操作系统
- JavaScript 浏览器对象模型2