10分
查看原帖
10分
390770
S0CRiA楼主2020/10/17 10:07
//P3197
#include <iostream>
#include <cmath>
using namespace std;

unsigned long long p(unsigned long long a,unsigned long long b){
	unsigned long long t=1;
	if(b==0){
		return 1;
	}
	while(b){
		if(b&1){
			t*=a%100003;
		}
		a=a*a%100003;
		b=b>>1; 
	}
	return t;
}

int main(){
	unsigned long long n,m,ans;
	int rans,mo=100003;
	cin >> m >> n;
	ans=((p(m,n)%mo-m*p(m-1,n-1))%mo+mo)%mo;
	ans %= 100003;
	rans=ans;
	cout << abs(rans);
	return 0;
}

哪里错了?

2020/10/17 10:07
加载中...