結果
| 問題 |
No.1038 TreeAddQuery
|
| コンテスト | |
| ユーザー |
lam6er
|
| 提出日時 | 2025-03-20 21:08:37 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 760 bytes |
| コンパイル時間 | 200 ms |
| コンパイル使用メモリ | 82,148 KB |
| 実行使用メモリ | 78,192 KB |
| 最終ジャッジ日時 | 2025-03-20 21:09:26 |
| 合計ジャッジ時間 | 9,973 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 5 TLE * 1 -- * 18 |
ソースコード
import sys
from collections import deque
n, q = map(int, sys.stdin.readline().split())
adj = [[] for _ in range(n+1)]
for _ in range(n-1):
a, b = map(int, sys.stdin.readline().split())
adj[a].append(b)
adj[b].append(a)
a = [0]*(n+1) # 1-based
for _ in range(q):
x, y, z = map(int, sys.stdin.readline().split())
print(a[x])
# BFSでxからの距離がy以下の頂点をすべて探す
visited = [False]*(n+1)
q = deque()
q.append( (x, 0) )
visited[x] = True
while q:
v, d = q.popleft()
if d > y:
continue
a[v] += z
for u in adj[v]:
if not visited[u] and d < y: # d+1 <= y なら探索
visited[u] = True
q.append( (u, d+1) )
lam6er