zoukankan      html  css  js  c++  java
  • Codeforces 450 B. Jzzhu and Sequences


    6单周期.....模时间很坑...

    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 + f33 = 2 + f3f3 = 1.

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



    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    
    using namespace std;
    
    typedef long long int LL;
    
    const LL mod=1000000007LL;
    LL a,b,n;
    
    int main()
    {
        cin>>a>>b>>n;
        n--;
        n=n%6;
        LL ans=0;
        switch(n)
        {
            case(0): 
            {
                ans=(a+mod)%mod;
                break;
            }
            case(1):
            {
                ans=(b+mod)%mod;
                break;
            }
            case(2):
            {
                ans=(b-a+2*mod)%mod;
                break;
            }
            case(3):
            {
                ans=(mod-a)%mod;
                break;
            }
            case(4):
            {
                ans=(mod-b)%mod;
                break;
            }
            case(5):
            {
                ans=(a-b+2*mod)%mod;
                break;
            }
        }
        cout<<ans<<endl;
        return 0;
    }




    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    delphi 如何让ScrollBox的内容与滚动条一起实时滚动
    C# Wpf集合双向绑定
    C# Wpf异步修改UI,多线程修改UI(二)
    C# 自定义线程修改UI(一)
    WPF FindName()查找命名注册的元素
    数据绑定
    WPF绑定Binding及模式
    WPF-Binding的源
    WPF-Binding对数据的检验
    WPF-数据转换
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4642779.html
Copyright © 2011-2022 走看看