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('[EPRINT]', *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
AC × 3
AC × 49
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