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;
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。