代码求助!!!P6392
  • 板块学术版
  • 楼主Star_Whale
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/9 19:59
  • 上次更新2023/11/3 04:53:24
查看原帖
代码求助!!!P6392
571445
Star_Whale楼主2023/8/9 19:59
#include<bits/stdc++.h>
using namespace std;
const int mod=998344353;
char b[1000000001];
unsigned long long a,len;
unsigned long long QuickPow(unsigned long long n,unsigned long long p,unsigned long long mod)
{
	unsigned long long base=n,ans=1;
	while(p)
	{
		if(p%2!=0)ans=ans*base%mod;
		p>>=1;
		base=base*base%mod;
	}
	return ans%mod;
}
unsigned long long MOD()
{
	unsigned long long ans=0;
	for(unsigned long long i=1;i<=len;++i)	
	{
		ans*=10;
		ans+=(b[i]^'0');
		ans%=mod;
	}	
	return ans;
}
signed main()
{
	scanf("%s %lld",b+1,&a);
	len=strlen(b+1);
	unsigned long long b=MOD();
	unsigned long long k=QuickPow(2,a+2,mod)*b%mod;
	unsigned long long p=(k%mod+(25-k%25)%25)*4%mod;
	cout<<p;	
	return 0;
} 
2023/8/9 19:59
加载中...