• codeforces 257div2 B. Jzzhu and Sequences(细节决定一切)


    题目链接:http://codeforces.com/contest/450/problem/B

    解题报告:f1 = x,f2 = y,另外有当(i >= 2) fi = fi+1 + fi-1,现在给出x和y,k,让你输出fn % (1e9+7)

    对于这题我真想说细节决定一切,f的值一共只有6个,只要把f的值全部打表打出来了就可以直接得出任何一个fk的值。

    但是注意x和y的范围都是小于10^9,所以当(x+y) % MOD的时候就会可能出现还是负数的情况,所以说交题之前最好测下极端的情况,因为错误往往是在这些地方犯的。

     1 #include<cstdio>
     2 #include<cstring>
     3 #include<iostream>
     4 #include<algorithm>
     5 using namespace std;
     6 typedef long long INT;
     7 INT ans[10];
     8 const INT MOD = 1000000007;
     9 void dabiao(INT x,INT y)
    10 {
    11     x = (x + MOD) % MOD;     //先单个分别对x,y处理就不会出现取模之后还是负数的情况
    12     y = (y + MOD) % MOD;
    13     ans[0] = x;
    14     ans[1] = y;
    15     ans[2] = (y - x + MOD) % MOD;
    16     ans[3] = (-1 * x + MOD) % MOD;
    17     ans[4] = (-1 * y + MOD) % MOD;
    18     ans[5] = (x - y + MOD) % MOD;
    19 }
    20 int main()
    21 {
    22     INT x,y,n;
    23     while(scanf("%lld%lld%lld",&x,&y,&n)!=EOF)
    24     {
    25         dabiao(x,y);
    26         printf("%lld
    ",ans[(n - 1) % 6]);
    27     }
    28     return 0;
    29 }
    View Code
  • 相关阅读:
    java中的subList
    值传递和引用传递
    java程序中有异常处理和没有异常处理的区别
    正则表达式
    poj 3187 三角数问题
    poj 2718 切数问题 穷竭搜索
    ACM 广度优化搜索算法总结
    poj 3669 火星撞地球问题 bfs算法
    poj 2251 三维地图最短路径问题 bfs算法
    ACM 深度优化搜索算法小总结
  • 原文地址:https://www.cnblogs.com/xiaxiaosheng/p/3855842.html
Copyright © 2020-2023  润新知