标签:数据规模 同余 整数 模板 总结 inline return 空格 http
输入共 1 行,包含 4 个整数 n、m、k、x,每两个整数之间用一个空格隔开。
输出共 1 行,包含 1 个整数,表示 10k 轮后 x 号小伙伴所在的位置编号。
快速幂模板题,略
#include<stdio.h> #include<stdlib.h> #define LL long long #define FORa(i,s,e) for(LL i=s;i<=e;i++) #define FORs(i,s,e) for(LL i=s;i>=e;i--) #define gc pa==pb&&(pb=(pa=buf)+fread(buf,1,100000,stdin),stdin)?EOF:*pa++ #define File(name) freopen(name".in","r",stdin);freopen(name".out","w",stdout); using namespace std; static char buf[100000],*pa=buf,*pb=buf; inline LL read(); LL n,m,k,x; LL Quickpow(LL a,LL b,LL c) { LL ret=1; while(b) { if(b%2) ret=ret*a%c; a=a*a%c,b/=2; } return ret%c; } int main() { File("circle"); n=read(),m=read(),k=read(),x=read(); printf("%lld",(x+m*Quickpow(10,k,n))%n); return 0; } inline LL read() { register LL f(1),x(0);register char c(gc); while(c<‘0‘||c>‘9‘) f=c==‘-‘?-1:1,c=gc; while(c>=‘0‘&&c<=‘9‘) x=(x<<1)+(x<<3)+(c^48),c=gc; return f*x; }
照搬应试策略
照搬应试策略
快速幂随后会有详解,敬请等待
标签:数据规模 同余 整数 模板 总结 inline return 空格 http
原文地址:https://www.cnblogs.com/SeanOcean/p/11164621.html