Submission #10224604
Source Code Expand
N = int(input())
AB = [list(map(int,input().split())) for _ in [0]*(N-1)]
E = [[] for _ in [0]*N]
for i,ab in enumerate(AB):
a,b = ab
a -= 1
b -= 1
E[a].append((b,i))
E[b].append((a,i))
done = [False]*N
done[0] = True
ans = [0]*(N-1)
q = [(0,0)]
while q:
i,c0 = q.pop()
c = 1
for j,ei in E[i]:
if done[j]:continue
done[j] = True
if c==c0: c+=1
q.append((j,c))
ans[ei] = c
c += 1
print(max(ans))
for out in ans:
print(out)
Submission Info
| Submission Time | |
|---|---|
| Task | D - Coloring Edges on Tree |
| User | kkp |
| Language | PyPy3 (2.4.0) |
| Score | 400 |
| Code Size | 539 Byte |
| Status | AC |
| Exec Time | 794 ms |
| Memory | 89560 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| 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 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 162 ms | 38256 KiB |
| 00-sample-02.txt | AC | 164 ms | 38256 KiB |
| 00-sample-03.txt | AC | 163 ms | 38256 KiB |
| 11-small-01.txt | AC | 165 ms | 38256 KiB |
| 11-small-02.txt | AC | 195 ms | 39536 KiB |
| 11-small-03.txt | AC | 183 ms | 38512 KiB |
| 11-small-04.txt | AC | 209 ms | 40944 KiB |
| 11-small-05.txt | AC | 179 ms | 38512 KiB |
| 11-small-06.txt | AC | 204 ms | 40304 KiB |
| 11-small-07.txt | AC | 178 ms | 38512 KiB |
| 11-small-08.txt | AC | 191 ms | 39280 KiB |
| 11-small-09.txt | AC | 212 ms | 40944 KiB |
| 11-small-10.txt | AC | 187 ms | 38512 KiB |
| 31-large-01.txt | AC | 338 ms | 52952 KiB |
| 31-large-02.txt | AC | 594 ms | 73304 KiB |
| 31-large-03.txt | AC | 393 ms | 57432 KiB |
| 31-large-04.txt | AC | 389 ms | 56664 KiB |
| 31-large-05.txt | AC | 487 ms | 66520 KiB |
| 41-min-01.txt | AC | 163 ms | 38256 KiB |
| 51-max-01.txt | AC | 794 ms | 89560 KiB |
| 61-path-01.txt | AC | 548 ms | 71640 KiB |
| 61-path-02.txt | AC | 348 ms | 53208 KiB |
| 61-path-03.txt | AC | 362 ms | 55256 KiB |
| 71-star-01.txt | AC | 347 ms | 53336 KiB |
| 71-star-02.txt | AC | 625 ms | 77272 KiB |
| 71-star-03.txt | AC | 425 ms | 60632 KiB |