問題A 序列的第K個數

2021-09-24 23:19:17 字數 778 閱讀 2617

問題

a:序列的第k個數

題目描述

bsny

在學等差數列和等比數列,當已知前三項時,就可以知道是等差數列還是等比數列。現在給你序列的前三項,這個序列要麼是等差序列,要麼是等比序列,你能求出第

k 項的值嗎。

如果第k

項的值太大,對

200907 

取模。 輸入

第一行乙個整數

t,表示有

t 組測試資料;

對於每組測試資料,輸入前三項a,

b,c,然後輸入k。

對於全部資料,

1<=t<=100,1<=a<=b<=c<=109,1<=k<=109 輸出

對於每組資料輸出第

k 項的值,對

200907

取模。

樣例輸入

2

1 2 3 5

1 2 4 5

樣例輸出

5

16

思路:對數列的情況分類討論,之後快速冪解決

**:

#include using namespace std;

#define ll long long

#define mod 200907

int quickpow(int a,int b,int n)//快速冪

else

}}int main()

else//否則就為等比數列

}}

快速冪 序列的第k個數

時間限制 1 sec 記憶體限制 128 mb 提交 24 解決 5 提交 狀態 討論版 命題人 quanxing 給你乙個序列的前3項,要麼等差數列要麼等比序列,你能求出第k項的值嗎。如果過大對200907取模 輸入t 組測試資料 每組測試資料有abc k 輸出第k項 2 1 2 3 5 1 2 ...

快速冪 序列的第k個數

bsny 在學等差數列和等比數列,當已知前三項時,就可以知道是等差數列還是等比數列。現在給你序列的前三項,這個序列要麼是等差序列,要麼是等比序列,你能求出第 k 項的值嗎。如果第 k 項的值太大,對 200907 取模。第一行乙個整數 t,表示有 t 組測試資料 對於每組測試資料,輸入前三項 a,b...

AcWing 1289 序列的第k個數

bsny 在學等差數列和等比數列,當已知前三項時,就可以知道是等差數列還是等比數列。現在給你整數序列的前三項,這個序列要麼是等差序列,要麼是等比序列,你能求出第k項的值嗎。如果第k項的值太大,對其取模200709200907 include define mod 200907 using names...