• Codeforces Round #257 (Div. 2) B. Jzzhu and Sequences


    B. Jzzhu and Sequences
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Jzzhu has invented a kind of sequences, they meet the following property:

    You are given x and y, please calculate fn modulo 1000000007 (109 + 7).

    Input

    The first line contains two integers x and y (|x|, |y| ≤ 109). The second line contains a single integer n (1 ≤ n ≤ 2·109).

    Output

    Output a single integer representing fn modulo 1000000007 (109 + 7).

    Sample test(s)
    Input
    2 3
    3
    
    Output
    1
    
    Input
    0 -1
    2
    
    Output
    1000000006
    
    Note

    In the first sample, f2 = f1 + f3, 3 = 2 + f3, f3 = 1.

    In the second sample, f2 =  - 1;  - 1 modulo (109 + 7) equals (109 + 6).

    思路:有规律哒周期为6,就是最后取模的时候要注意。

    AC代码:

    #include <cstdio>
    #include <iostream>
    #include <algorithm>
    #include <cmath>
    #include <cstring>
    #include <stdlib.h>
    using namespace std;
    int main(){
        int x,y;
        scanf("%d",&x);
        scanf("%d",&y);
        int n;
    
        scanf("%d",&n);
        int f[6]={-y+x,x,y,y-x,-x,-y};
        int temp=(f[n%6]%1000000007+1000000007)%1000000007;
        printf("%d",temp);
        return 0;
    }

    
  • 相关阅读:
    java继承
    java构造器
    java接口
    java 泛型详解---转载
    java竞争抢答器
    java并发资源访问_01
    java多线程数字加减
    java多线程计算机流水线模型
    Java并发编程:Callable、Future和FutureTask---转载测试
    购物车
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6973533.html
Copyright © 2020-2023  润新知