2833 | 2023-01-29 00:55:45 | VMGoJo | Rendőrségi őrjárat 2 | python3 | Futási hiba 0/100 | 1.578s | 119504 KiB |
from sys import stdin, stdout
minutes:int
first_it_list:set()
second_it_list:set()
found:bool
patrols:list()
def main():
n,m,l = map(int,stdin.readline().split())
nodes=[]
def addConnection(a:int,b:int):
nodes[a].add(b)
nodes[b].add(a)
for i in range(n):
nodes.append(set([i]))
for i in range(m):
a,b = map(int,stdin.readline().split())
addConnection(a,b)
global minutes,first_it_list,second_it_list,found,patrols
#print(nodes)
patrols=stdin.readline().split()
patrols = [int(i) for i in patrols]
minutes=0
first_it_list=[0]
found=False
#BREADTH FIRST SEARCH
def do_layer(first_it_l):
rt_set=set([])
for i in first_it_l:
for j in nodes[i]:
rt_set.add(j)
return rt_set
def check_stuff(set_in):
global found,patrols,minutes
#print("removing: ",patrols[(minutes-1)%len(patrols)])
try:
set_in.remove(patrols[(minutes)%len(patrols)])
except:
pass
if set_in.__contains__(n-1):
stdout.write(str(minutes))
found=True
else:
return set_in
def do_min():
global minutes, first_it_list,second_it_list
minutes+=1
second_it_list=check_stuff(do_layer(first_it_list))
#print(second_it_list)
if not found:
first_it_list=second_it_list
do_min()
do_min()
main()
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 18ms | 11880 KiB | ||||
2 | Elfogadva | 17ms | 12052 KiB | ||||
subtask2 | 0/30 | ||||||
3 | Elfogadva | 25ms | 13060 KiB | ||||
4 | Elfogadva | 20ms | 13276 KiB | ||||
5 | Elfogadva | 28ms | 13380 KiB | ||||
6 | Elfogadva | 28ms | 13408 KiB | ||||
7 | Elfogadva | 25ms | 13224 KiB | ||||
8 | Elfogadva | 20ms | 13328 KiB | ||||
9 | Futási hiba | 230ms | 15204 KiB | ||||
subtask3 | 0/30 | ||||||
10 | Futási hiba | 677ms | 80072 KiB | ||||
11 | Futási hiba | 680ms | 81188 KiB | ||||
12 | Futási hiba | 691ms | 85788 KiB | ||||
13 | Futási hiba | 606ms | 89592 KiB | ||||
14 | Futási hiba | 703ms | 93372 KiB | ||||
subtask4 | 0/40 | ||||||
15 | Elfogadva | 1.231s | 115560 KiB | ||||
16 | Elfogadva | 970ms | 119504 KiB | ||||
17 | Időlimit túllépés | 1.578s | 49168 KiB | ||||
18 | Időlimit túllépés | 1.578s | 51620 KiB | ||||
19 | Időlimit túllépés | 1.578s | 51572 KiB | ||||
20 | Időlimit túllépés | 1.575s | 51912 KiB | ||||
21 | Időlimit túllépés | 1.565s | 51892 KiB | ||||
22 | Időlimit túllépés | 1.565s | 51928 KiB | ||||
23 | Elfogadva | 456ms | 111056 KiB | ||||
24 | Futási hiba | 702ms | 93920 KiB |