結果
| 問題 | No.1817 Reversed Edges | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2022-01-21 22:22:50 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 1,084 bytes | 
| コンパイル時間 | 281 ms | 
| コンパイル使用メモリ | 82,176 KB | 
| 実行使用メモリ | 94,004 KB | 
| 最終ジャッジ日時 | 2024-11-26 00:55:36 | 
| 合計ジャッジ時間 | 5,063 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 4 WA * 19 | 
ソースコード
import sys
#sys.setrecursionlimit(10 ** 6)
INF = float('inf')
#10**20,2**63に変えるのもあり
MOD = 10**9 + 7
MOD2 = 998244353
from collections import defaultdict
def solve():
    def II(): return int(sys.stdin.readline())
    def LI(): return list(map(int, sys.stdin.readline().split()))
    def LC(): return list(input())
    def IC(): return [int(c) for c in input()]
    def MI(): return map(int, sys.stdin.readline().split())
    N = II()
    Graph = [[] for _ in range(N)]
    for n in range(N-1):
        A,B = MI()
        A-=1
        B-=1
        Graph[A].append(B)
        Graph[B].append(A)
    from collections import deque
    Q = deque()
    Seen = [False for i in range(N)]
    Ans = [0] * N
    Q.append(0)
    while Q:
        #print(s,Ans)
        s = Q.pop()
        Seen[s] = True
        for t in Graph[s]:
            if Seen[t] == False:
                if s < t :
                    Ans[t] = Ans[s]+1
                else:
                    Ans[t] = Ans[s]-1
                Q.append(t)
    for n in range(N):
        print(Ans[n])
    return
solve()
            
            
            
        