why tle
查看原帖
why tle
482610
Mortidesperatslav楼主2023/11/7 20:27
#include<bits/stdc++.h>
using namespace std;
int a,m,b,mod,t;
bool flag=0;
string id;
inline int read(){
	int ret=0,f=1;char ch;
	while((ch=getchar())<'0'||ch>'9')if(ch=='-')f=-1;
	while(ch>='0'&&ch<='9'){
		(ret=(ret<<1)+(ret<<3)+(ch^48)),ch=getchar();
		if(ret>=mod){
			flag=1;
			ret%=mod;
		}
	}
	return ret%mod*f;
}
long long qpow(long long n,long long k,long long mod){
	long long p=1,q=n%mod;
	while(k){
		if(k&1)p=(p*q)%mod;
		q=(q*q)%mod;
		k>>=1;
	} 
	return p;
}
int main(){
	m=998244353;
	mod=998244352;
	cin>>id;
	if(id=="1_998244353"){
		cin>>t;
		while(t--){
			flag=0;
			b=read();
			if(flag==1)printf("%lld\n",qpow(19,b+mod,m));
			else printf("%lld\n",qpow(19,b,m));
		}
	}
}
2023/11/7 20:27
加载中...