Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
100458 | 柯昊阳 | [HNOI2008]越狱 | C++ | 通过 | 100 | 0 MS | 248 KB | 452 | 2023-08-26 17:19:56 |
#include <bits/stdc++.h> using namespace std; long long c = 100003; long long mi(long long a,long long b){ if(b==1) return a%c; long long tmp = mi(a,b/2); if(b%2==0){ return (tmp%c)*(tmp%c)%c; } else return ((tmp%c)*(tmp%c)%c)*a%c; } int main(){ long long a,b; cin>>a>>b; long long x = mi(a,b); long long y = mi(a-1,b-1); y = (y%c*a%c)%c; cout<<(x%c-y%c+c)%c<<endl; return 0; }