Submission #48587355
Source Code Expand
import os
import sys
import operator # noqa
from typing import (IO, Any, Callable, Dict, Iterable, Iterator, List, # noqa
Optional, Set, Tuple, Union)
sys.setrecursionlimit(210000)
if os.getenv('TEST'):
def eprint(*args, **kwargs):
print('[[31mEPRINT[0m]', *args, file=sys.stderr, **kwargs)
else:
def eprint(*args, **kwargs):
pass
class Node(object):
def __init__(self) -> None:
self.count = 0
self.visited = False
self.edges: List['Node'] = []
def main() -> None:
N = int(input())
nodes = [Node() for _ in range(N)]
for _ in range(N - 1):
a, b = map(int, input().split())
a -= 1
b -= 1
nodes[a].edges.append(nodes[b])
nodes[b].edges.append(nodes[a])
if len(nodes[0].edges) == 1:
print(1)
return
stack: List[Node] = []
stack.append(nodes[0])
while len(stack) > 0:
if not stack[-1].visited:
stack[-1].visited = True
for n in stack[-1].edges:
if not n.visited:
stack.append(n)
else:
node = stack.pop()
node.count = 1 + sum(n.count for n in node.edges)
print(nodes[0].count - max(n.count for n in nodes[0].edges))
if __name__ == '__main__':
main()
Submission Info
| Submission Time | |
|---|---|
| Task | D - Erase Leaves |
| User | takedarts |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 400 |
| Code Size | 1325 Byte |
| Status | AC |
| Exec Time | 676 ms |
| Memory | 177164 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 114 ms | 84488 KiB |
| 00_sample_01.txt | AC | 114 ms | 84728 KiB |
| 00_sample_02.txt | AC | 114 ms | 84684 KiB |
| 01_random_03.txt | AC | 508 ms | 177164 KiB |
| 01_random_04.txt | AC | 407 ms | 142128 KiB |
| 01_random_05.txt | AC | 565 ms | 142948 KiB |
| 01_random_06.txt | AC | 504 ms | 176828 KiB |
| 01_random_07.txt | AC | 410 ms | 141928 KiB |
| 01_random_08.txt | AC | 564 ms | 142684 KiB |
| 01_random_09.txt | AC | 360 ms | 152676 KiB |
| 01_random_10.txt | AC | 673 ms | 155132 KiB |
| 01_random_11.txt | AC | 406 ms | 142636 KiB |
| 01_random_12.txt | AC | 416 ms | 144008 KiB |
| 01_random_13.txt | AC | 361 ms | 152576 KiB |
| 01_random_14.txt | AC | 662 ms | 160880 KiB |
| 01_random_15.txt | AC | 405 ms | 142392 KiB |
| 01_random_16.txt | AC | 415 ms | 143636 KiB |
| 01_random_17.txt | AC | 361 ms | 152736 KiB |
| 01_random_18.txt | AC | 657 ms | 158132 KiB |
| 01_random_19.txt | AC | 563 ms | 142900 KiB |
| 01_random_20.txt | AC | 407 ms | 143648 KiB |
| 01_random_21.txt | AC | 363 ms | 152456 KiB |
| 01_random_22.txt | AC | 654 ms | 163488 KiB |
| 01_random_23.txt | AC | 404 ms | 142516 KiB |
| 01_random_24.txt | AC | 574 ms | 144552 KiB |
| 01_random_25.txt | AC | 189 ms | 103376 KiB |
| 01_random_26.txt | AC | 168 ms | 96080 KiB |
| 01_random_27.txt | AC | 347 ms | 119100 KiB |
| 01_random_28.txt | AC | 191 ms | 96380 KiB |
| 01_random_29.txt | AC | 445 ms | 159328 KiB |
| 01_random_30.txt | AC | 406 ms | 140304 KiB |
| 01_random_31.txt | AC | 452 ms | 130760 KiB |
| 01_random_32.txt | AC | 383 ms | 148112 KiB |
| 01_random_33.txt | AC | 216 ms | 108268 KiB |
| 01_random_34.txt | AC | 556 ms | 141844 KiB |
| 01_random_35.txt | AC | 176 ms | 92892 KiB |
| 01_random_36.txt | AC | 198 ms | 105040 KiB |
| 01_random_37.txt | AC | 236 ms | 111140 KiB |
| 01_random_38.txt | AC | 155 ms | 88388 KiB |
| 01_random_39.txt | AC | 508 ms | 168432 KiB |
| 01_random_40.txt | AC | 676 ms | 156176 KiB |
| 01_random_41.txt | AC | 563 ms | 142948 KiB |
| 01_random_42.txt | AC | 574 ms | 144448 KiB |
| 01_random_43.txt | AC | 508 ms | 168484 KiB |
| 01_random_44.txt | AC | 672 ms | 155888 KiB |
| 01_random_45.txt | AC | 564 ms | 142700 KiB |
| 01_random_46.txt | AC | 575 ms | 144444 KiB |
| 01_random_47.txt | AC | 115 ms | 84312 KiB |
| 01_random_48.txt | AC | 114 ms | 84704 KiB |