码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 2817: A sequence of numbers

时间:2017-08-06 17:04:57      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:new   pac   back   pre   http   tip   ref   while   enter   

A sequence of numbers

 

 

///@author Sycamore, ZJNU;
///@date 8/4/2017
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll m = 200907;
ll multiply(ll a, ll b)
{
	return ((a % m) * (b % m)) % m;
}
ll powermod(ll a, ll b)
{
	ll ret = 1;
	a %= m;
	while (b)
	{
		if (b & 1) ret = ret*a%m;
		a = (a*a) % m;
		b >>= 1;
	}
	return ret;
}
 
int main()
{
	ios::sync_with_stdio(false);
	ll N, a1, a2, a3, k;
	cin >> N;
	while (N--)
	{
		cin >> a1 >> a2 >> a3 >> k;
		if (a1 + a3 == 2 * a2)
			cout << (a1 + multiply(k - 1, (a2 - a1))) % m << ‘\n‘;
		else
			cout << multiply(a1, powermod(a2 / a1, k - 1)) << ‘\n‘;
	}
	return 0;
}

 

HDU 2817: A sequence of numbers

标签:new   pac   back   pre   http   tip   ref   while   enter   

原文地址:http://www.cnblogs.com/zjnu/p/7295105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!