【正经题解】转圈游戏
2024-02-23 10:20:26
发布于:台湾
6阅读
0回复
0点赞
可以推出( * ^ )%
根据模运算的的分配率可以得到 ( % % * ^ % )% 只需用快速幂求出 ^ 就可以了
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdlib>
#include<cmath>
#include<cstring>
using namespace std;
int n,m,k,x;
int ksm(int a,int b)
{
int re=1;
int t=a;
while(b)
{
if(b&1) re=re*t%n;
t=t*t%n;
b>>=1;
}
return re;
}
int main()
{
cin>>n>>m>>k>>x;
cout<<(x%n+m%n*ksm(10,k)%n)%n;
return 0;
}
这里空空如也
有帮助,赞一个