Submission #66766520


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]:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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]
            for b in bas:
                c=min(c,c^b)
            if c:
                bas.append(c)
                bas.sort(reverse=True)


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

    
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 767 Byte
Status WA
Exec Time 71 ms
Memory 81672 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 57 ms 76324 KiB
hand_02.txt AC 62 ms 76588 KiB
hand_03.txt AC 56 ms 76340 KiB
hand_04.txt AC 56 ms 76240 KiB
hand_05.txt AC 58 ms 76668 KiB
hand_06.txt WA 57 ms 76564 KiB
hand_07.txt WA 56 ms 76440 KiB
hand_08.txt WA 57 ms 76572 KiB
random_01.txt AC 56 ms 76620 KiB
random_02.txt AC 65 ms 81160 KiB
random_03.txt AC 56 ms 76284 KiB
random_04.txt AC 60 ms 76628 KiB
random_05.txt AC 57 ms 76592 KiB
random_06.txt AC 59 ms 76328 KiB
random_07.txt AC 56 ms 76536 KiB
random_08.txt AC 63 ms 80780 KiB
random_09.txt AC 59 ms 76256 KiB
random_10.txt AC 67 ms 81328 KiB
random_11.txt AC 56 ms 76444 KiB
random_12.txt AC 64 ms 81080 KiB
random_13.txt AC 64 ms 80764 KiB
random_14.txt AC 64 ms 80840 KiB
random_15.txt AC 62 ms 80892 KiB
random_16.txt AC 58 ms 76344 KiB
random_17.txt AC 69 ms 81260 KiB
random_18.txt AC 69 ms 81124 KiB
random_19.txt AC 69 ms 81152 KiB
random_20.txt AC 70 ms 81624 KiB
random_21.txt AC 70 ms 81404 KiB
random_22.txt AC 71 ms 81672 KiB
sample_01.txt AC 57 ms 76624 KiB
sample_02.txt AC 56 ms 76436 KiB
sample_03.txt AC 56 ms 76404 KiB


2025-06-30 (Mon)
12:03:11 +09:00