結果

問題 No.3110 WIP Editorial
ユーザー 👑 p-adicp-adic
提出日時 2024-03-09 22:41:29
言語 cLay
(20240104-1)
結果
AC  
実行時間 1,055 ms / 4,000 ms
コード長 361 bytes
コンパイル時間 4,210 ms
コンパイル使用メモリ 188,032 KB
実行使用メモリ 54,336 KB
最終ジャッジ日時 2024-03-10 01:03:12
合計ジャッジ時間 11,954 ms
ジャッジサーバーID
(参考情報)
judge12 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
7,488 KB
testcase_01 AC 366 ms
19,392 KB
testcase_02 AC 553 ms
30,784 KB
testcase_03 AC 716 ms
31,680 KB
testcase_04 AC 1,003 ms
52,800 KB
testcase_05 AC 1,055 ms
53,952 KB
testcase_06 AC 898 ms
54,336 KB
testcase_07 AC 935 ms
54,336 KB
testcase_08 AC 961 ms
54,336 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

ll@N,@A[N],@Q;int C=25,P[C];Prime(99,P);segtree<ll>T[C];rep[T,c](t,C){t.malloc(N);t.setN(N,1,0);rep[t,i](s,N)while(A[i]%P[c]<1)A[i]/=P[c],s++;t.build();}rep(Q){ll@(n,--l,r,x),a=1;VI e(C);if(n<3)rep[P,c](p,C)while(x%p<1)x/=p,e[c]++;rep[T,c](t,C){if(n<2)t.change(l,r,e[c]);else if(n<3)t.add(l,r,e[c]);else P[c]<=x?a=a*(t.getSum(l,r)+1)%998244353:a;}if(n>2)wt(a);}
0