P1965 转圈游戏

无秒

2020-05-13 19:52:39

Personal

这题也是水题。随便推一下就知道答案是(x+m * 10^k)%n,然后,淦就完事了。 ```cpp #include<cstdio> #include<iostream> #include<cmath> using namespace std; inline int ksm(int b,int mod) { int ans=1,base=10; while(b) { if(b&1) ans=ans*base%mod; base=base*base%mod; b>>=1; } return ans; } int n,m,k,x; int main() { int ans; scanf("%d%d%d%d",&n,&m,&k,&x); ans=(x%n+m%n*ksm(k,n)%n)%n; printf("%d",ans); return 0; } ```