結果

問題 No.2497 GCD of LCMs
ユーザー pitP
提出日時 2023-10-06 22:21:41
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 794 bytes
コンパイル時間 2,099 ms
コンパイル使用メモリ 81,928 KB
実行使用メモリ 84,068 KB
最終ジャッジ日時 2024-07-26 16:33:52
合計ジャッジ時間 5,814 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 4 TLE * 1 -- * 9
権限があれば一括ダウンロードができます

ソースコード

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

from math import gcd
def lcm(a, b):
return a * b // gcd(a, b)
N, M = map(int, input().split())
A = list(map(int,input().split()))
g = [[] for _ in range(N)]
for _ in range(M):
u, v = map(int, input().split())
g[u - 1].append(v - 1)
g[v - 1].append(u - 1)
visited = [False] * N
ans = [-1] * N
def dfs(now, goal, num):
if now == goal:
if ans[now] == -1:
ans[now] = num
else:
ans[now] = gcd(ans[now], num)
return
visited[now] = True
for nxt in g[now]:
if visited[nxt] :
continue
dfs(nxt, goal, lcm(num, A[nxt]))
visited[now] = False
return
for i in range(N):
visited[0] = True
dfs(0, i, A[0])
visited[0] = False
for i in range(N):
print(ans[i] % 998244353)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0