提出 #30845157


ソースコード 拡げる

import sys
sys.setrecursionlimit(10 ** 9)
n = int(input())
e = [[] for i in range(n)] # グラフの隣接リスト
for i in range(n - 1):
    a, b = map(int, input().split())
    e[a - 1].append(b - 1)
    e[b - 1].append(a - 1)
visited = [0] * n # 訪問フラグリスト
def dfs(v): # 頂点 v に初めて訪問
    global visited
    visited[v] = 1 # 訪問フラグを立てる
    print(v + 1) # 頂点 v に初訪問したことを出力
    e[v] = sorted(e[v]) # 番号が小さい順に訪問できるようソート
    for u in e[v]: # 隣接リスト e[v] の要素を順に u とする
        if visited[u] == 0: # 頂点 u が未訪問かチェック
            dfs(u) # 頂点 u に訪問
            print(v + 1) # 頂点 v に帰ってきたことを出力
dfs(0)

提出情報

提出日時
問題 D - Takahashi Tour
ユーザ Pro_ktmr
言語 PyPy3 (7.3.0)
得点 400
コード長 802 Byte
結果 AC
実行時間 1380 ms
メモリ 290936 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 2
AC × 17
セット名 テストケース
Sample sample_01.txt, sample_02.txt
All hand_01.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, sample_01.txt, sample_02.txt
ケース名 結果 実行時間 メモリ
hand_01.txt AC 62 ms 61608 KiB
random_01.txt AC 508 ms 104356 KiB
random_02.txt AC 790 ms 123624 KiB
random_03.txt AC 200 ms 81380 KiB
random_04.txt AC 791 ms 122628 KiB
random_05.txt AC 202 ms 82812 KiB
random_06.txt AC 798 ms 122296 KiB
random_07.txt AC 1351 ms 274044 KiB
random_08.txt AC 1380 ms 290936 KiB
random_09.txt AC 739 ms 118936 KiB
random_10.txt AC 796 ms 120316 KiB
random_11.txt AC 646 ms 131084 KiB
random_12.txt AC 568 ms 131372 KiB
random_13.txt AC 670 ms 130740 KiB
random_14.txt AC 582 ms 129288 KiB
sample_01.txt AC 50 ms 61412 KiB
sample_02.txt AC 51 ms 61604 KiB