結果
問題 |
No.762 PDCAパス
|
ユーザー |
|
提出日時 | 2021-09-02 22:59:56 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,052 bytes |
コンパイル時間 | 235 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 89,728 KB |
最終ジャッジ日時 | 2024-11-30 13:54:19 |
合計ジャッジ時間 | 6,577 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 36 WA * 2 |
ソースコード
#!/usr/bin/env python3 import sys sys.setrecursionlimit(10 ** 9) def main(): N, M = map(int, input().split()) S = input() pdca = "PDCA" ans = 0 G = [[] for _ in range(N)] A = [pdca.index(ss) for ss in S] sum = [0] * N for _ in range(M): u, v = map(lambda i : int(i) - 1, input().split()) G[u].append(v) G[v].append(u) # print(A) for i in range(N): if A[i] == 2: t = 0 for next in G[i]: if A[next] == 3: t += 1 sum[i] += t # print(sum) for i in range(N): if A[i] == 1: t = 0 for next in G[i]: if A[next] == 2: t += sum[next] sum[i] += t # print(sum) for i in range(N): if A[i] == 0: t = 0 for next in G[i]: if A[next] == 1: t += sum[next] ans += t print(ans) return if __name__ == '__main__': main()