Submission #66779542


Source Code Expand

Copy
import sys
sys.setrecursionlimit(10**9)
n, m = map(int, input().split())
g = [[] for _ in range(n)]
for i in range(m):
a, b, w = map(int, input().split())
g[a-1].append([b-1, w])
xor_to = [-1 for _ in range(n)]
ba = []
def add_to_ba(x):
for b in ba:
x = min(x, x ^ b)
if x:
ba.append(x)
def dfs(p, xor):
xor_to[p] = xor
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
import sys

sys.setrecursionlimit(10**9)

n, m = map(int, input().split())
g = [[] for _ in range(n)]
for i in range(m):
  a, b, w = map(int, input().split())
  g[a-1].append([b-1, w])

xor_to = [-1 for _ in range(n)]
ba = []

def add_to_ba(x):
  for b in ba:
    x = min(x, x ^ b)
  if x:
    ba.append(x)

def dfs(p, xor):
  xor_to[p] = xor
  for gp in g[p]:
    if xor_to[gp[0]] == -1:
      dfs(gp[0], xor ^ gp[1])
    else:
      xor_c = xor ^ xor_to[gp[0]] ^ gp[1]
      add_to_ba(xor_c)
dfs(0, 0)  
ans = xor_to[n-1]
bsl = sorted(ba, reverse=True)
for bs in bsl:
  ans = min(ans, ans ^ bs)
  
print(ans if ans >= 0 else -1)

Submission Info

Submission Time
Task D - XOR Shortest Walk
User ikazirou
Language Python (PyPy 3.10-v7.3.12)
Score 0
Code Size 665 Byte
Status WA
Exec Time 66 ms
Memory 81316 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 30
WA × 3
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, hand_06.txt, hand_07.txt, hand_08.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, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
hand_01.txt AC 54 ms 76412 KiB
hand_02.txt AC 55 ms 76608 KiB
hand_03.txt AC 54 ms 76440 KiB
hand_04.txt AC 55 ms 76524 KiB
hand_05.txt AC 54 ms 76616 KiB
hand_06.txt WA 55 ms 76548 KiB
hand_07.txt WA 54 ms 76464 KiB
hand_08.txt WA 54 ms 76412 KiB
random_01.txt AC 55 ms 76516 KiB
random_02.txt AC 62 ms 77060 KiB
random_03.txt AC 56 ms 76632 KiB
random_04.txt AC 60 ms 76712 KiB
random_05.txt AC 56 ms 76628 KiB
random_06.txt AC 57 ms 76452 KiB
random_07.txt AC 54 ms 76276 KiB
random_08.txt AC 59 ms 76788 KiB
random_09.txt AC 54 ms 76472 KiB
random_10.txt AC 64 ms 81032 KiB
random_11.txt AC 55 ms 76416 KiB
random_12.txt AC 60 ms 77012 KiB
random_13.txt AC 61 ms 80564 KiB
random_14.txt AC 61 ms 80612 KiB
random_15.txt AC 60 ms 80816 KiB
random_16.txt AC 56 ms 76504 KiB
random_17.txt AC 65 ms 81316 KiB
random_18.txt AC 65 ms 81196 KiB
random_19.txt AC 65 ms 80940 KiB
random_20.txt AC 65 ms 80852 KiB
random_21.txt AC 66 ms 81220 KiB
random_22.txt AC 66 ms 80972 KiB
sample_01.txt AC 54 ms 76716 KiB
sample_02.txt AC 54 ms 76492 KiB
sample_03.txt AC 54 ms 76420 KiB


2025-06-16 (Mon)
14:20:21 +09:00