2831 | 2023-01-29 00:45:09 | VMGoJo | Rendőrségi őrjárat 2 | python3 | Futási hiba 0/100 | 1.582s | 119680 KiB |
from sys import stdin, stdout
minutes:int
first_it_list:set()
second_it_list:set()
found:bool
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)
#print(nodes)
patrols=stdin.readline().split()
patrols = [int(i) for i in patrols]
global minutes,first_it_list,second_it_list,found
minutes=0
first_it_list=[0]
found=False
#BREADTH FIRST SEARCH
def do_layer(first_it_l):
rt_set:set[int]=set([])
for i in first_it_l:
for j in nodes[i]:
rt_set.add(j)
return rt_set
def check_stuff(set_in:set[int]):
global found
#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 | 11464 KiB | ||||
2 | Elfogadva | 17ms | 11864 KiB | ||||
subtask2 | 0/30 | ||||||
3 | Elfogadva | 25ms | 13188 KiB | ||||
4 | Elfogadva | 19ms | 13152 KiB | ||||
5 | Elfogadva | 27ms | 13688 KiB | ||||
6 | Elfogadva | 28ms | 13596 KiB | ||||
7 | Elfogadva | 25ms | 13804 KiB | ||||
8 | Elfogadva | 19ms | 13464 KiB | ||||
9 | Futási hiba | 236ms | 15672 KiB | ||||
subtask3 | 0/30 | ||||||
10 | Futási hiba | 684ms | 79836 KiB | ||||
11 | Futási hiba | 681ms | 81592 KiB | ||||
12 | Futási hiba | 597ms | 85900 KiB | ||||
13 | Futási hiba | 700ms | 89984 KiB | ||||
14 | Futási hiba | 722ms | 93332 KiB | ||||
subtask4 | 0/40 | ||||||
15 | Elfogadva | 1.245s | 115344 KiB | ||||
16 | Elfogadva | 976ms | 119680 KiB | ||||
17 | Időlimit túllépés | 1.542s | 49040 KiB | ||||
18 | Időlimit túllépés | 1.582s | 49232 KiB | ||||
19 | Időlimit túllépés | 1.57s | 51396 KiB | ||||
20 | Időlimit túllépés | 1.554s | 50592 KiB | ||||
21 | Időlimit túllépés | 1.574s | 51664 KiB | ||||
22 | Időlimit túllépés | 1.575s | 51768 KiB | ||||
23 | Elfogadva | 458ms | 110932 KiB | ||||
24 | Futási hiba | 708ms | 93828 KiB |