杭电1005 小鱼儿 2022-06-05 11:52 157阅读 0赞 # Number Sequence # **Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 62216 Accepted Submission(s): 14226** 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 5 Author CHEN, Shunbao Source [ZJCPC2004][] Recommend JGShining #include <iostream> #include <vector> using namespace std; void fn(int A, int B, int n); void fn(int A, int B, int n) { int cirlce[50]; cirlce[1] = 1; cirlce[2] = 1; if (n == 1 || n == 2) { cout << 1 << endl; return; } int i; for ( i = 3;i < 50 ; ++ i) //找到循环节 { cirlce[i] = (A*cirlce[i -1] + B*cirlce[i -2])%7; if (cirlce[i -1] == 1 && cirlce[ i ] ==1) break; } if (n%(i -2) == 0) { cout << cirlce[i -2]<< endl; } else { cout << cirlce[n%(i -2)] << endl; } } int main(int argc, char **argv) { int A, B, n; while (cin>>A>>B>>n) { if (A == 0 && B == 0 && n == 0) break; fn(A, B, n); } return 0; } [ZJCPC2004]: http://acm.hdu.edu.cn/search.php?field=problem&key=ZJCPC2004&source=1&searchmode=source
相关 杭电1061 Rightmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J 布满荆棘的人生/ 2022年09月17日 05:27/ 0 赞/ 259 阅读
相关 杭电1005-Number Sequence Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J 小鱼儿/ 2022年08月08日 14:53/ 0 赞/ 107 阅读
相关 杭电1039 Easier Done Than Said? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553 一时失言乱红尘/ 2022年06月05日 12:48/ 0 赞/ 264 阅读
相关 杭电1005 Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J 小鱼儿/ 2022年06月05日 11:52/ 0 赞/ 158 阅读
相关 杭电1026 Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553 快来打我*/ 2022年06月04日 05:53/ 0 赞/ 283 阅读
相关 杭电oj Problem Title 1 Pro. ID 1000 A+B Problem include<stdio.h> int main() { £神魔★判官ぃ/ 2022年05月15日 16:14/ 0 赞/ 315 阅读
相关 杭电acm_1005Number Sequence [http://acm.hdu.edu.cn/showproblem.php?pid=1005][http_acm.hdu.edu.cn_showproblem.php_pid 缺乏、安全感/ 2021年12月13日 03:45/ 0 赞/ 261 阅读
相关 杭电2075 此题真的是简单的再不能简单了!呵呵!我一直纠结,出这样的题是什么意思呢?不懂!哎,不说那些废话了,直接 ac吧!呵呵! \include<iostream> using 今天药忘吃喽~/ 2021年12月01日 22:38/ 0 赞/ 285 阅读
相关 杭电2078 说实话,此题是一道有严重bug的问题,对于xhd没晚能复习的科目数m根本就没用上!!!哎不管那么些了,反正ac了!呵呵!此题这样想xhd得复习效率是前一课程和后一课程复习效率差 ╰+攻爆jí腚メ/ 2021年12月01日 22:38/ 0 赞/ 336 阅读
相关 杭电2090 此题就是一道令人无法琢磨的题!哎!!我简直就无语了!!呵呵!竟然能出这题。。。。 废话少说,直接ac!!! \\\ 此题要想输出结果,还需要注意一下! 在linux 约定不等于承诺〃/ 2021年12月01日 21:12/ 0 赞/ 343 阅读
还没有评论,来说两句吧...