提出 #8613631


ソースコード 拡げる

import sys
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines

N = int(readline())
m = map(int,read().split())
AB = list(zip(m,m))

graph = [[] for _ in range(N+1)]
for a,b in AB:
    graph[a].append(b)
    graph[b].append(a)

root = 1
parent = [0] * (N+1)
order = []
stack = [root]
while stack:
    x = stack.pop()
    order.append(x)
    for y in graph[x]:
        if y == parent[x]:
            continue
        parent[y] = x
        stack.append(y)

color = [-1] * (N+1)
for x in order:
    ng = color[x]
    c = 1
    for y in graph[x]:
        if y == parent[x]:
            continue
        if c == ng:
            c += 1
        color[y] = c
        c += 1

answer = []
append = answer.append
for a,b in AB:
    if parent[a] == b:
        append(color[a])
    else:
        append(color[b])

K = max(answer)
print(K)
print('\n'.join(map(str,answer)))

提出情報

提出日時
問題 D - Coloring Edges on Tree
ユーザ maspy
言語 Python (3.4.3)
得点 400
コード長 961 Byte
結果 AC
実行時間 381 ms
メモリ 38292 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 26
セット名 テストケース
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 11-small-01.txt, 11-small-02.txt, 11-small-03.txt, 11-small-04.txt, 11-small-05.txt, 11-small-06.txt, 11-small-07.txt, 11-small-08.txt, 11-small-09.txt, 11-small-10.txt, 31-large-01.txt, 31-large-02.txt, 31-large-03.txt, 31-large-04.txt, 31-large-05.txt, 41-min-01.txt, 51-max-01.txt, 61-path-01.txt, 61-path-02.txt, 61-path-03.txt, 71-star-01.txt, 71-star-02.txt, 71-star-03.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 17 ms 3064 KiB
00-sample-02.txt AC 17 ms 3064 KiB
00-sample-03.txt AC 17 ms 3064 KiB
11-small-01.txt AC 17 ms 3064 KiB
11-small-02.txt AC 18 ms 3064 KiB
11-small-03.txt AC 18 ms 3064 KiB
11-small-04.txt AC 19 ms 3188 KiB
11-small-05.txt AC 18 ms 3064 KiB
11-small-06.txt AC 18 ms 3188 KiB
11-small-07.txt AC 18 ms 3064 KiB
11-small-08.txt AC 18 ms 3064 KiB
11-small-09.txt AC 19 ms 3188 KiB
11-small-10.txt AC 18 ms 3064 KiB
31-large-01.txt AC 46 ms 6504 KiB
31-large-02.txt AC 223 ms 24692 KiB
31-large-03.txt AC 82 ms 10836 KiB
31-large-04.txt AC 77 ms 9908 KiB
31-large-05.txt AC 173 ms 19156 KiB
41-min-01.txt AC 17 ms 3064 KiB
51-max-01.txt AC 381 ms 38292 KiB
61-path-01.txt AC 199 ms 23352 KiB
61-path-02.txt AC 60 ms 8136 KiB
61-path-03.txt AC 67 ms 9192 KiB
71-star-01.txt AC 51 ms 7256 KiB
71-star-02.txt AC 238 ms 28248 KiB
71-star-03.txt AC 105 ms 13448 KiB