結果
問題 |
No.1038 TreeAddQuery
|
ユーザー |
![]() |
提出日時 | 2025-06-12 18:05:36 |
言語 | PyPy3 (7.3.15) |
結果 |
TLE
|
実行時間 | - |
コード長 | 957 bytes |
コンパイル時間 | 207 ms |
コンパイル使用メモリ | 82,444 KB |
実行使用メモリ | 79,216 KB |
最終ジャッジ日時 | 2025-06-12 18:07:29 |
合計ジャッジ時間 | 8,569 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 5 TLE * 1 -- * 18 |
ソースコード
import sys from collections import deque def main(): input = sys.stdin.read().split() ptr = 0 N, Q = int(input[ptr]), int(input[ptr+1]) ptr += 2 adj = [[] for _ in range(N+1)] for _ in range(N-1): a = int(input[ptr]) b = int(input[ptr+1]) adj[a].append(b) adj[b].append(a) ptr += 2 ans = [0] * (N + 1) for _ in range(Q): X = int(input[ptr]) Y = int(input[ptr+1]) Z = int(input[ptr+2]) ptr += 3 print(ans[X]) visited = [False] * (N + 1) q = deque() q.append((X, 0)) visited[X] = True while q: u, d = q.popleft() if d > Y: break ans[u] += Z for v in adj[u]: if not visited[v]: visited[v] = True q.append((v, d + 1)) if __name__ == "__main__": main()