站外题求条
  • 板块学术版
  • 楼主LINYUHENG2
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/7/2 15:07
  • 上次更新2025/7/3 09:26:42
查看原帖
站外题求条
1495466
LINYUHENG2楼主2025/7/2 15:07

code:

#include<bits/stdc++.h>
using namespace std;
int k;
int mod(const string &n,int mod){
    int res=0;
    for (int i=0;i<n.size();i++){
        res=(res*10+(n[i]-'0'))%mod;
    }
    return res;
}
int fast(int b,int e){
	int sum=1;
	b%=10000;
	while(e>0){
		if(e&1){
			sum=(sum*b)%10000;
		}
		b=b*b%10000;
		e>>=1;
	}
	return sum;
}

int main(){
	cin>>k;
	while(k--){
		string n;
		cin>>n;
		cout<<fast(2011,mod(n,10000));
	}
	return 0;
}
2025/7/2 15:07
加载中...