結果
問題 | No.762 PDCAパス |
ユーザー |
![]() |
提出日時 | 2024-10-11 16:36:49 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 200 ms / 2,000 ms |
コード長 | 668 bytes |
コンパイル時間 | 693 ms |
コンパイル使用メモリ | 81,792 KB |
実行使用メモリ | 88,064 KB |
最終ジャッジ日時 | 2024-10-11 16:36:56 |
合計ジャッジ時間 | 6,822 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 38 |
ソースコード
N,M = map(int,input().split())S = input()from collections import defaultdictdic = defaultdict(list)for i in range(N):dic[S[i]].append(i)T = "PDCA"DIV = 1000000007G = [[] for i in range(N)]for _ in range(M):u,v = map(int,input().split())if S[u - 1] + S[v - 1] in T:G[u - 1].append(v - 1)if S[v - 1] + S[u - 1] in T:G[v - 1].append(u - 1)dp = [0] * Nfor v in dic["P"]:dp[v] = 1for i in range(len(T) - 1):for v in dic[T[i]]:for child in G[v]:dp[child] += dp[v]dp[child] %= DIVans = 0for v in dic["A"]:ans += dp[v]ans %= DIVprint(ans)