DungeonMap/kv00msu
DungeonMap/ziptitap
f1from collections import defaultdictf1from collections import defaultdict
n2a = input()n2room = input()
3b = []3lab = []
4while 1:4while 1:
n5    if a.find(' ') == -1:n5    if room.find(' ') == -1:
6        break6        break
t7    b.append(a)t7    lab.append(room)
8    a = input()8    room = input()
9start = a9start = room
10end = input()10finish = input()
11z = defaultdict(set)11lab2 = defaultdict(set)
12for i in range(len(b)):12for i in range(len(lab)):
13    (qw) = b[i].split(' ')13    (xy) = lab[i].split(' ')
14    z[q].add(w)14    lab2[x].add(y)
15    z[w].add(q)15    lab2[y].add(x)
16e = set()16lab3 = set()
17for i in z[start]:17for i in lab2[start]:
18    e.add(i)18    lab3.add(i)
19    for j in z[i]:19    for j in lab2[i]:
20        e.add(j)20        lab3.add(j)
21        for k in z[j]:21        for k in lab2[j]:
22            e.add(k)22            lab3.add(k)
23            for d in z[k]:23            for l in lab2[k]:
24                e.add(d)24                lab3.add(l)
25                for y in z[d]:25                for t in lab2[l]:
26                    e.add(y)26                    lab3.add(t)
27                    for p in z[y]:27                    for s in lab2[t]:
28                        e.add(p)28                        lab3.add(s)
29if end in e:29if finish in lab3:
30    print('YES')30    print('YES')
31else:31else:
32    print('NO')32    print('NO')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op