Submission #66742215


Source Code Expand

Copy
N,M=map(int,input().split())
G=[[] for _ in range(N)]
for i in range(M):
a,b,w=map(int, input().split())
a-=1
b-=1
G[a].append((b,w))
seen=[False]*N
dist=[0]*N
bas=[]
st=[(0,0)]
seen[0]=True
while st:
u,idx=st.pop()
if idx<len(G[u]):
st.append((u,idx+1))
v,w=G[u][idx]
if not seen[v]:
seen[v]=True
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
N,M=map(int,input().split())
G=[[] for _ in range(N)]
for i in range(M):
    a,b,w=map(int, input().split())
    a-=1
    b-=1
    G[a].append((b,w))

seen=[False]*N
dist=[0]*N
bas=[]

st=[(0,0)]
seen[0]=True
while st:
    u,idx=st.pop()
    if idx<len(G[u]):
        st.append((u,idx+1))
        v,w=G[u][idx]
        if not seen[v]:
            seen[v]=True
            dist[v]=dist[u]^w
            st.append((v,0))
        else:
            c=dist[u]^w^dist[v]
            if c:
                bas.append(c)


if not seen[-1]:
    print(-1)
    exit()

B=[]
for x in bas:
    v=x
    for b in B:
        v=min(v,v^b)
    if v:
        B.append(v)
B.sort(reverse=True)
ans=dist[-1]
for b in bas:
    ans=min(ans,ans^b)
print(ans)

Submission Info

Submission Time
Task D - XOR Shortest Walk
User kotafuku
Language Python (PyPy 3.10-v7.3.12)
Score 0
Code Size 783 Byte
Status WA
Exec Time 69 ms
Memory 81868 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 29
WA × 4
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 56 ms 76468 KiB
hand_02.txt AC 56 ms 76528 KiB
hand_03.txt AC 56 ms 76428 KiB
hand_04.txt AC 56 ms 76392 KiB
hand_05.txt AC 57 ms 76408 KiB
hand_06.txt WA 55 ms 76416 KiB
hand_07.txt AC 55 ms 76468 KiB
hand_08.txt WA 56 ms 76388 KiB
random_01.txt AC 56 ms 76416 KiB
random_02.txt AC 64 ms 80916 KiB
random_03.txt AC 56 ms 76552 KiB
random_04.txt AC 59 ms 76568 KiB
random_05.txt AC 56 ms 76456 KiB
random_06.txt AC 57 ms 76388 KiB
random_07.txt AC 55 ms 76548 KiB
random_08.txt AC 63 ms 81236 KiB
random_09.txt AC 56 ms 76604 KiB
random_10.txt AC 67 ms 81456 KiB
random_11.txt AC 56 ms 76556 KiB
random_12.txt AC 64 ms 80984 KiB
random_13.txt AC 63 ms 80764 KiB
random_14.txt WA 64 ms 80880 KiB
random_15.txt WA 61 ms 81372 KiB
random_16.txt AC 57 ms 76640 KiB
random_17.txt AC 67 ms 81488 KiB
random_18.txt AC 68 ms 81148 KiB
random_19.txt AC 68 ms 81324 KiB
random_20.txt AC 69 ms 81868 KiB
random_21.txt AC 69 ms 81648 KiB
random_22.txt AC 69 ms 81512 KiB
sample_01.txt AC 55 ms 76716 KiB
sample_02.txt AC 56 ms 76260 KiB
sample_03.txt AC 56 ms 76468 KiB


2025-06-16 (Mon)
01:46:03 +09:00