#10193. 「一本通 6.1 例 1」序列的第 k 个数

题目描述

BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 kkk 项的值吗。 如果第 kkk 项的值太大,对 200907200907200907 取模。

输入格式

第一行一个整数 TTT,表示有 TTT 组测试数据;

对于每组测试数据,输入前三项 a,b,ca, b, ca,b,c,然后输入 kkk。

输出格式

对于每组数据输出第 kkk 项的值,对 200907200907200907 取模。

样例

样例输入

2
1 2 3 5
1 2 4 5

样例输出

5
16

样例说明

第一组是等差序列,第二组是等比数列。

数据范围与提示

对于全部数据,1≤T≤100,1≤a≤b≤c≤109,1≤k≤1091\le T\le 100,1\le a\le b\le c\le 10^9,1\le k\le 10^91≤T≤100,1≤a≤b≤c≤109,1≤k≤109。

 

 

注意点:

对每个值都%mod

#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
typedef long long LL;
const LL mod = 200907;
LL binary(LL a, LL b)
{
	LL ans = 1;
	a = a % mod;
	while (b > 0) {
		if (b & 1) ans = ans * a%mod;
		b >>= 1;
		a = a * a%mod;
	}
	return ans;
}
int main()
{
	int T;
	scanf("%d", &T);
	while (T--) {
		LL a, b, c, k;
		scanf("%lld %lld %lld %lld", &a, &b, &c, &k);
		if (b - a == c - b) {
			printf("%lld\n", (a % mod+ (k - 1) % mod*(b - a) % mod) % mod);
		}
		else {
			LL x = binary(b / a, k - 1);
			printf("%lld\n", (a%mod*x) % mod);
		}
	}
	return 0;
}

 

generator_huawei_sw.yml auths: public_v2: # 认证模块名称 version: 2 # snmp v2c版本 community: xiwang.com # snmp 团体名 modules: huawei_common: # 华为公共指标模块名称 walk: # 交换机基础信息 温度信息 风扇信息 电源信息 - 1.3.6.1.2.1.1.1 # sysDescr 系统的文字描述 - 1.3.6.1.2.1.1.5 # sysName 交换机名称 - 1.3.6.1.4.1.2011.5.25.31.1.1.6.1.1 # hwEntPowerUsedInfoBoardName 板卡实体名称 - 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10 # hwEntityUpTime 板卡实体启动时间 单位秒 - 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11 # hwEntityTemperature 实体温度 单位°C - 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.12 # hwEntityTemperatureThreshold 实体温度高门限 单位°C - 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7 # hwEntityFanState 风扇状态 - 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.6 # hwEntityFanPresent 风扇的在位状态 - 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5 # hwEntityFanSpeed 风扇的转速 #- 1.3.6.1.4.1.2011.5.25.31.1.1.18.1.1 # hwEntityPwrSlot 电源的槽位号 - 1.3.6.1.4.1.2011.5.25.31.1.1.18.1.6 # hwEntityPwrState 电源的状态 - 1.3.6.1.4.1.2011.6.157.1.6 # hwCurrentPower 当前功率mW - 1.3.6.1.4.1.2011.6.157.1.3 # hwAveragePower 平均功率mW # 交换机CPU和内存信息 - 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 # hwEntityCpuUsage 实体CPU使用率 - 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7 # hwEntityMemUsage 实体内存使用率 - 1.3.6.1.4.1.2011.6.9.1.4.2.1.3 # hwStorageSpace Flash设备空间的大小 单位是千字节 - 1.3.6.1.4.1.2011.6.9.1.4.2.1.4 # hwStorageSpaceFree Flash设备剩余空间 单位是千字节 - 1.3.6.1.4.1.2011.6.9.1.4.2.1.5 # hwStorageName Flash设备名称 #- 1.3.6.1.4.1.2011.6.3.4.1.2 # hwCpuDevDuty 5秒钟内的CPU的平均使用率 #- 1.3.6.1.4.1.2011.6.3.4.1.3 # hwCpuDuty1min 1分钟内的CPU的平均使用率 #- 1.3.6.1.4.1.2011.6.3.4.1.4 # hwCpuDuty5min 5分钟内的CPU的平均使用率 #- 1.3.6.1.4.1.2011.6.3.5.1.1.2 # hwMemoryDevSize 每块板上内存总量 #- 1.3.6.1.4.1.2011.6.3.5.1.1.3 # hwMemoryDevFree 每块板上空闲的内存总量 #- 1.3.6.1.4.1.2011.6.3.5.1.1.4 # hwMemoryDevRawSliceUsed 每块板上已占用的raw slice内存总量 max_repetitions: 50 retries: 3 timeout: 5s lookups: - source_indexes: [hwEntityFanSlot, hwEntityFanSn] lookup: hwEntityFanPresent - source_indexes: [hwEntityFanSlot, hwEntityFanSn] lookup: hwEntityFanState - source_indexes: [entPhysicalIndex] lookup: 1.3.6.1.4.1.2011.5.25.31.1.1.6.1.1 #drop_source_indexes: true - source_indexes: [hwStorageIndex] lookup: hwStorageName overrides: hwEntityFanPresent: ignore: true hwEntityFanState: ignore: true hwEntPowerUsedInfoBoardName: ignore: true type: DisplayString hwStorageName: ignore: true type: DisplayString 没有mib 这个文件如何转换生成snmp.yml配置
最新发布
05-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值