結果
| 問題 | 
                            No.2832 Nana's Fickle Adventure
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2024-06-09 10:37:28 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,145 bytes | 
| コンパイル時間 | 230 ms | 
| コンパイル使用メモリ | 82,200 KB | 
| 実行使用メモリ | 848,576 KB | 
| 最終ジャッジ日時 | 2024-08-02 13:20:13 | 
| 合計ジャッジ時間 | 10,148 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 3 WA * 15 MLE * 1 -- * 29 | 
ソースコード
N,M,X=list(map(int,input().split()))
path=[]
for i in range(10):
    path.append([0]*10)
for i in range(M):
    u,v=list(map(int,input().split()))
    u-=1
    v-=1
    if u==v:
      path[u][v]+=1
    else:
      path[u][v]+=1
      path[v][u]+=1
MOD=998244353
dp=[]
for i in range(X+1):
	dp.append([0]*((N+1)*N))
dp[0][N**2]=1
for i in range(X):
	for j in range((N+1)*N):
	  if dp[i][j]==0:
	    continue
	  prev=j//N
	  now=j%N
	  if prev!=N:
	    if path[prev][now]==0:
	      continue
	    B=sum(path[now])-1
	    if B==0:
	      dp[i+1][N**2+now]=(dp[i+1][N**2+now]+dp[i][j])%MOD
	      continue
	    else:
	      Binv=pow(B,MOD-2,MOD)
	      for k in range(N):
	        dp[i+1][now*N+k]=(dp[i+1][N**2+now]+dp[i][j]*Binv*(path[now][k]-1*(prev==k)))%MOD
	  else:
	    B=sum(path[now])
	    if B==0:
	      dp[i+1][N**2+now]=(dp[i+1][N**2+now]+dp[i][j])%MOD
	      continue
	    else:
	      Binv=pow(B,MOD-2,MOD)
	      for k in range(N):
	        dp[i+1][now*N+k]=(dp[i+1][N**2+now]+dp[i][j]*Binv*(path[now][k]))%MOD
#print(dp)
#print(path)
for i in range(N):
  ans=0
  for j in range(N+1):
    ans=(ans+dp[X][N*j+i])%MOD 
  print(ans)