杭电 1005 Number Sequence()
来源:互联网 发布:淘宝死人衣服分辨 编辑:程序博客网 时间:2024/05/21 19:25
Number Sequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 101952 Accepted Submission(s): 24623
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).
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 31 2 100 0 0
Sample Output
25
Author
CHEN, Shunbao
Source
ZJCPC2004
思路:数据太大,简单存入数组的办法一定超时,或者没法计算。先写出几项,然后观察规律即可得到如下规律。题目中要求解的数据,会循环出现,所以找到周期即可。
作者:洛可可
代码如下:
<span style="font-size:18px;">#include<stdio.h>int main(){ int a,b,n; while(~scanf("%d%d%d",&a,&b,&n),a+b+n) { int f[110],t=n,i; f[0]=(a+b)%7; f[1]=(a*f[0]+b)%7; for(i=2;i<n;i++) { f[i]=(a*f[i-1]+b*f[i-2])%7; if(f[i-1]==f[0]&&f[i]==f[1]) { t=i-1;break; } } if(n<=2) printf("1\n"); else printf("%d\n",f[(n-3)%t]); } return 0; }</span>
0 0
- 杭电 1005 Number Sequence()
- Number Sequence(杭电1005)
- 杭电1005 Number Sequence(规律)
- 杭电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
- *杭电1005——Number Sequence(数学题)
- 【杭电oj】1005 - Number Sequence(找规律)
- 杭电ACM刷题(2):1005,Number Sequence
- 杭电ACM 1005(Number Sequence)c++
- lua 基础学习第一篇
- 计算两个数的最大公约数和最小公倍数
- HBase SI,一个不完善的HBase 分布式事务的解决方案
- Android开发入门:样式和主题(Styles and Themes)
- bzoj1096: [ZJOI2007]仓库建设 斜率优化DP
- 杭电 1005 Number Sequence()
- Extjs进度条超时解决
- poj2387- Til the Cows Come Home
- UVa12210 - A Match Making Problem(排序)
- 一个双击返回键退出的demo
- C++写日志源代码分析,可实现根据日期自动创建文件夹、日志分类、文件大小控制等
- Oracle入门-2存储过程
- HDU 1159 Common Subsequence (动规+最长公共子序列)
- TCP/IP模型及TCP/UDP协议