3 条题解

  • 1
    @ 2026-6-12 17:39:02
    #include<bits/stdc++.h>
    using namespace std;
    long long fp(long long a, long long b, long long m){
    	long long res=1;
    	a=a%m;
    	while(b>0){
    		if(b%2==1){
    			res=(res*a)%m;
    		}
    		a=(a*a)%m;
    		b/=2;
    	}
    	return res;
    }
    long long gt(long long a,long long b,long long c,long long k){
    	if(b-a==c-b){
    		long long d=b-a;
    		return (a+(k-1)*d)%200907;
    	}else{
    		long long q=b/a;
    		return (a*fp(q,k-1,200907))%200907;
    	}
    }
    int main(){
    	int t;
    	cin >> t;
    	while(t--){
    		long long a,b,c,k;
    		cin>>a>>b>>c>>k;
    		long long rst=gt(a,b,c,k);
    		cout<<rst<<endl;
    	}
    	return 0;
    }
    

    信息

    ID
    502
    时间
    1000ms
    内存
    512MiB
    难度
    7
    标签
    递交数
    97
    已通过
    26
    上传者