【题解】转圈题解

#include<iostream>

using namespace std;
int gcd(int a,int b){
return b==0?a:gcd(b,a%b);
}

int main(){
int n,m,k,x,a;
cin>>n>>m>>k>>x;
a = n*m/gcd(n,m)/m;
int s = 1,h = 10;
for(;k>0;k>>=1){
if(k&1){s = s*h%a;}
h = h*h%a;
}
cout<< (s*m+x)%n;

return 0;
}
全部评论
等级太低,完全看不懂
点赞 回复 分享
发布于 2019-03-18 21:15

相关推荐

不愿透露姓名的神秘牛友
昨天 18:30
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务