結果
問題 | No.1817 Reversed Edges |
ユーザー | U S |
提出日時 | 2022-01-21 21:54:53 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 406 ms / 2,000 ms |
コード長 | 1,501 bytes |
コンパイル時間 | 234 ms |
コンパイル使用メモリ | 82,192 KB |
実行使用メモリ | 119,832 KB |
最終ジャッジ日時 | 2024-05-04 12:44:21 |
合計ジャッジ時間 | 8,340 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 54 ms
61,312 KB |
testcase_01 | AC | 53 ms
61,184 KB |
testcase_02 | AC | 52 ms
61,440 KB |
testcase_03 | AC | 52 ms
60,928 KB |
testcase_04 | AC | 52 ms
61,184 KB |
testcase_05 | AC | 52 ms
61,440 KB |
testcase_06 | AC | 52 ms
61,312 KB |
testcase_07 | AC | 366 ms
114,864 KB |
testcase_08 | AC | 211 ms
93,224 KB |
testcase_09 | AC | 371 ms
111,540 KB |
testcase_10 | AC | 229 ms
92,476 KB |
testcase_11 | AC | 287 ms
103,916 KB |
testcase_12 | AC | 405 ms
107,904 KB |
testcase_13 | AC | 376 ms
109,084 KB |
testcase_14 | AC | 399 ms
107,636 KB |
testcase_15 | AC | 399 ms
107,984 KB |
testcase_16 | AC | 405 ms
107,268 KB |
testcase_17 | AC | 394 ms
108,928 KB |
testcase_18 | AC | 376 ms
109,144 KB |
testcase_19 | AC | 400 ms
107,880 KB |
testcase_20 | AC | 403 ms
107,832 KB |
testcase_21 | AC | 406 ms
107,704 KB |
testcase_22 | AC | 222 ms
119,832 KB |
testcase_23 | AC | 222 ms
119,640 KB |
testcase_24 | AC | 216 ms
117,608 KB |
ソースコード
# import sys # input = sys.stdin.readline def mp():return map(int,input().split()) def lmp():return list(map(int,input().split())) def mps(A):return [tuple(map(int, input().split())) for _ in range(A)] def stoi(LIST):return list(map(int,LIST)) def itos(LIST):return list(map(str,LIST)) def bitA(X,A):return X & 1<<A == 1<<A import math import bisect import heapq import time from copy import copy as cc from copy import deepcopy as dc from itertools import accumulate, product from collections import Counter, defaultdict, deque def ceil(U,V):return (U+V-1)//V def modf1(N,MOD):return (N-1)%MOD+1 inf = int(1e18+20) mod = int(1e9+7) n = int(input()) edge = [[] for i in range(n)] for i in range(n-1): a,b = mp() a -= 1 b -= 1 edge[a].append(b) edge[b].append(a) ans = [0]*n q = deque([0]) used = set() used.add(0) base = 0 while q: here = q.popleft() for i in edge[here]: if i not in used: q.append(i) used.add(i) if i < here:base += 1 ans[0] = base q = deque([0]) used = set() used.add(0) while q: here = q.popleft() for i in edge[here]: if i not in used: q.append(i) used.add(i) if i > here:ans[i] = ans[here] + 1 else:ans[i] = ans[here] - 1 for i in ans: print(i) # n = int(input()) # a = lmp() # a.sort(reverse=True) # ans = a[0] # for i in range(1,n): # if i % 2 == 1: # ans *= a[i] # else: # ans = ceil(ans, a[i]) # print(ans)