QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#464862#5. 在线 O(1) 逆元ETO_leader0 0ms0kbC++23572b2024-07-06 15:29:212024-11-05 21:59:50

Judging History

你现在查看的是最新测评结果

  • [2024-11-05 21:59:50]
  • 管理员手动重测本题所有提交记录
  • 测评结果:0
  • 用时:0ms
  • 内存:0kb
  • [2024-07-06 15:29:22]
  • 评测
  • 测评结果:0
  • 用时:0ms
  • 内存:0kb
  • [2024-07-06 15:29:21]
  • 提交

answer

#include<vector>
#define cir(i,a,b) for(int i=a;i<b;++i)
using std::vector;
using ulint=unsigned long long;
static constexpr auto MOD=998244353;
static constexpr auto mx=100000007;
vector<unsigned> q(mx);
constexpr auto Inv(ulint x){
    auto res=1ull;auto b=MOD-2;
    while(b){
        if(b&1) (res*=x)%=MOD;
		(x*=x)%=MOD;b>>=1;
	}
	return res;
}
void init(int p){
	q[0]=1;
	cir(i,1,mx) q[i]=(1ull*q[i-1]*i)%MOD;
	auto iv=Inv(q[mx-1]);
	for(auto i=mx-1;i;--i){
	    q[i]=(iv*q[i-1])%MOD;
		iv=(1ull*iv*i)%MOD;
	}
}
int inv(int x){return q[x];}

详细


Pretests


Final Tests

Test #1:

score: 0
Runtime Error

Test #2:

score: 0
Runtime Error

Test #3:

score: 0
Runtime Error

Test #4:

score: 0
Runtime Error

Test #5:

score: 0
Runtime Error