提出 #24118397


ソースコード 拡げる

II=lambda:int(input())
MI=lambda:map(int,input().split())
OI=lambda:map(int,open(0).read().split())


#隣接リスト作成
N,Q=map(int,input().split())
G=[[]for _ in range(N)] #隣接リスト
for _ in range(N-1):
  a,b=map(int,input().split())
  G[a-1].append(b-1)
  G[b-1].append(a-1)
 
#DFS/BFS 非再帰
from collections import deque
i_init,v_init,v_yet=0,0,-1
D=deque()
D.appendleft([i_init,v_init])
V=[v_yet]*N
V[i_init]=v_init

#探索
while D:
  i,v=D.popleft()
  for j in G[i]:
    if V[j]==v_yet:
      v_new=1-v
      V[j]=v_new
      D.appendleft([j,v_new])

for _ in range(Q):
  a,b=map(int,input().split())
  print(('Road','Town')[V[a-1]==V[b-1]])

提出情報

提出日時
問題 D - Collision
ユーザ Pandruant
言語 Python (3.8.2)
得点 400
コード長 664 Byte
結果 AC
実行時間 831 ms
メモリ 26916 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 23
セット名 テストケース
Sample sample_00.txt, sample_01.txt, sample_02.txt
All case_00.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt, case_16.txt, case_17.txt, case_18.txt, case_19.txt, sample_00.txt, sample_01.txt, sample_02.txt
ケース名 結果 実行時間 メモリ
case_00.txt AC 831 ms 26888 KiB
case_01.txt AC 808 ms 26736 KiB
case_02.txt AC 823 ms 26916 KiB
case_03.txt AC 820 ms 26900 KiB
case_04.txt AC 810 ms 26904 KiB
case_05.txt AC 829 ms 26668 KiB
case_06.txt AC 810 ms 26384 KiB
case_07.txt AC 816 ms 26792 KiB
case_08.txt AC 800 ms 26296 KiB
case_09.txt AC 819 ms 26656 KiB
case_10.txt AC 592 ms 22628 KiB
case_11.txt AC 379 ms 9844 KiB
case_12.txt AC 201 ms 17348 KiB
case_13.txt AC 469 ms 23468 KiB
case_14.txt AC 428 ms 19676 KiB
case_15.txt AC 603 ms 18488 KiB
case_16.txt AC 431 ms 14656 KiB
case_17.txt AC 500 ms 16560 KiB
case_18.txt AC 235 ms 18152 KiB
case_19.txt AC 276 ms 9444 KiB
sample_00.txt AC 28 ms 9408 KiB
sample_01.txt AC 22 ms 9340 KiB
sample_02.txt AC 26 ms 9176 KiB