DungeonMap/ziptitap
DungeonMap/kv00msu
f1from collections import defaultdictf1from collections import defaultdict
n2room = input()n2a = input()
3lab = []3b = []
4while 1:4while 1:
n5    if room.find(' ') == -1:n5    if a.find(' ') == -1:
6        break6        break
t7    lab.append(room)t7    b.append(a)
8    room = input()8    a = input()
9start = room9start = a
10finish = input()10end = input()
11lab2 = defaultdict(set)11z = defaultdict(set)
12for i in range(len(lab)):12for i in range(len(b)):
13    (xy) = lab[i].split(' ')13    (qw) = b[i].split(' ')
14    lab2[x].add(y)14    z[q].add(w)
15    lab2[y].add(x)15    z[w].add(q)
16lab3 = set()16e = set()
17for i in lab2[start]:17for i in z[start]:
18    lab3.add(i)18    e.add(i)
19    for j in lab2[i]:19    for j in z[i]:
20        lab3.add(j)20        e.add(j)
21        for k in lab2[j]:21        for k in z[j]:
22            lab3.add(k)22            e.add(k)
23            for l in lab2[k]:23            for d in z[k]:
24                lab3.add(l)24                e.add(d)
25                for t in lab2[l]:25                for y in z[d]:
26                    lab3.add(t)26                    e.add(y)
27                    for s in lab2[t]:27                    for p in z[y]:
28                        lab3.add(s)28                        e.add(p)
29if finish in lab3:29if end in e:
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