結果

問題 No.2291 Union Find Estimate
ユーザー 👑 p-adic
提出日時 2023-05-10 16:36:00
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 1,969 ms / 2,000 ms
コード長 509 bytes
コンパイル時間 335 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 19,200 KB
最終ジャッジ日時 2024-11-26 21:42:21
合計ジャッジ時間 8,032 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

I,J,R,O=input,int,range,print
X=I().split()
W,H,N,c=J(X[0]),J(X[1]),[str(i) for i in R(10)],1
p,e=[j for j in R(W+10)],W
def r(i):
m=p[i]
while i!=m:
p[i]=i=p[m]
m=p[i]
return i
def g(i,j):
global e
i,j=r(i),r(j)
if i>j:i,j=j,i
if i!=j:p[i],e=j,e-1
for h in R(H):
Q,D=I(),{}
for j in R(W):
q,s=Q[j],1
if q!='?':
for n in R(10):
if q==N[n]:
g(j,W+n)
s=0
if s:
if q in D:g(D[q],j)
else:D[q]=j
for n in R(10):
if r(W+n)!=W+n:c=0
O(pow(10,e,998244353) if c else 0)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0