快速幂奇奇怪怪的30pts
查看原帖
快速幂奇奇怪怪的30pts
1329138
luogu_hezhenmin1楼主2024/10/3 16:38

测试点

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,k,x;
ll kpow(int kn,ll k){//kn^k mod n
	ll res=1;
	ll nk=k;
	ll bn=kn%n;
	while(nk){
		if(nk&1) res=res*bn%n;
		bn=bn*bn%n;
		nk=nk>>1;
	}
	return res;
}
int main(){
	cin>>n>>m>>k>>x;
	cout<<(m*(kpow(10,k%n)%n)+x%n)%n;
	return 0;
}
2024/10/3 16:38
加载中...