Submission #66351833


Source Code Expand

Copy
n,m=map(int,input().split())
edg=[]
banned=[[] for _ in range(30)]
g=[[] for _ in range(n)]
from collections import deque
for i in range(m):
u,v,w=map(int,input().split())
u-=1
v-=1
g[u].append((v,i))
g[v].append((u,i))
edg.append(w)
for j in range(29,-1,-1):
if (w>>j)&1:
banned[j].append(i)
ans=[0]*30
can=set([i for i in range(m)])
for i in range(29,-1,-1):
tmp=[]
for nn in banned[i]:
if nn in can:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
n,m=map(int,input().split())
edg=[]
banned=[[] for _ in range(30)]
g=[[] for _ in range(n)]
from collections import deque
for i in range(m):
    u,v,w=map(int,input().split())
    u-=1
    v-=1
    g[u].append((v,i))
    g[v].append((u,i))
    edg.append(w)
    for j in range(29,-1,-1):
        if (w>>j)&1:
            banned[j].append(i)
ans=[0]*30
can=set([i for i in range(m)])
for i in range(29,-1,-1):
    tmp=[]
    for nn in banned[i]:
        if nn in can:
            can.discard(nn)
            tmp.append(nn)
    que=deque()
    vis=[0]*n
    que.append(0)
    vis[0]=1
    while que:
        now=que.popleft()
        for nxt,num in g[now]:
            if num in can and vis[nxt]==0:
                que.append(nxt)
                vis[nxt]=1
    if vis[-1]==0:
        for nn in tmp:
            can.add(nn)
        ans[i]=1
        continue
a=0
noww=1
for i in range(30):
    a+=ans[i]*noww
    noww<<=1
print(a)

Submission Info

Submission Time
Task E - Minimum OR Path
User juten
Language Python (PyPy 3.10-v7.3.12)
Score 450
Code Size 971 Byte
Status AC
Exec Time 2188 ms
Memory 303868 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 3
AC × 35
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_handmade_00.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 01_handmade_04.txt, 01_handmade_05.txt, 01_handmade_06.txt, 01_handmade_07.txt, 01_handmade_08.txt, 01_handmade_09.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 02_random_11.txt, 02_random_12.txt, 02_random_13.txt, 02_random_14.txt, 02_random_15.txt, 02_random_16.txt, 02_random_17.txt, 02_random_18.txt, 02_random_19.txt, 02_random_20.txt, 02_random_21.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 71 ms 76840 KiB
00_sample_01.txt AC 73 ms 76948 KiB
00_sample_02.txt AC 74 ms 76592 KiB
01_handmade_00.txt AC 75 ms 76684 KiB
01_handmade_01.txt AC 72 ms 76892 KiB
01_handmade_02.txt AC 453 ms 238340 KiB
01_handmade_03.txt AC 426 ms 185148 KiB
01_handmade_04.txt AC 73 ms 81576 KiB
01_handmade_05.txt AC 74 ms 81628 KiB
01_handmade_06.txt AC 76 ms 81584 KiB
01_handmade_07.txt AC 480 ms 150152 KiB
01_handmade_08.txt AC 454 ms 150372 KiB
01_handmade_09.txt AC 500 ms 150392 KiB
02_random_00.txt AC 424 ms 277520 KiB
02_random_01.txt AC 414 ms 199620 KiB
02_random_02.txt AC 313 ms 165420 KiB
02_random_03.txt AC 557 ms 218264 KiB
02_random_04.txt AC 625 ms 236396 KiB
02_random_05.txt AC 446 ms 224920 KiB
02_random_06.txt AC 507 ms 226692 KiB
02_random_07.txt AC 566 ms 282344 KiB
02_random_08.txt AC 565 ms 302532 KiB
02_random_09.txt AC 386 ms 260772 KiB
02_random_10.txt AC 626 ms 301236 KiB
02_random_11.txt AC 1460 ms 254992 KiB
02_random_12.txt AC 570 ms 253008 KiB
02_random_13.txt AC 876 ms 251736 KiB
02_random_14.txt AC 1169 ms 239332 KiB
02_random_15.txt AC 507 ms 251924 KiB
02_random_16.txt AC 392 ms 254412 KiB
02_random_17.txt AC 1005 ms 127756 KiB
02_random_18.txt AC 689 ms 179100 KiB
02_random_19.txt AC 605 ms 303868 KiB
02_random_20.txt AC 2188 ms 156912 KiB
02_random_21.txt AC 1374 ms 288744 KiB


2025-05-31 (Sat)
22:51:55 +09:00