Submission #2835112


Source Code Expand

from collections import deque

N = int(input())
S = [input() for i in range(N)]
M = int(input())
src = [tuple(input().split()) for i in range(M)]
es = [[] for i in range(N)]
for a,b in src:
    u = S.index(a)
    v = S.index(b)
    es[u].append(v)
    es[v].append(u)

C = input()
D = input()
start = S.index(C)
goal = S.index(D)

ans = 'Z'*21
ans_dist = N
q = deque([(start, 0, 0, C)]) #v, v_visited, e_used, path_str
while q:
    v,visited,used,path = q.popleft()
    if v == start and visited & (1<<goal):
        dist = bin(visited).count('1')
        if dist > ans_dist: break
        ans_dist = dist
        ans_cand = path[:-len(C)]
        ans = min(ans, ans_cand)
    for to in es[v]:
        if visited & (1<<to): continue
        e = min(v,to)*N + max(v,to)
        if used & (1<<e): continue
        q.append((to, visited|(1<<to), used|(1<<e), path+S[to]))
print(ans)

Submission Info

Submission Time
Task D - 氷柱の上の聖剣
User prd_xxx
Language Python (3.4.3)
Score 0
Code Size 913 Byte
Status WA
Exec Time 24 ms
Memory 3564 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 21
WA × 2
Set Name Test Cases
All 00_sample_00.txt, 00_sample_01.txt, 05_corner_00.txt, 05_corner_01.txt, 05_corner_02.txt, 10_min_00.txt, 10_min_01.txt, 10_min_02.txt, 10_wrong_answer_00.txt, 20_max_00.txt, 20_max_01.txt, 20_max_02.txt, 90_random_00.txt, 90_random_01.txt, 90_random_02.txt, 90_random_03.txt, 90_random_04.txt, 90_random_05.txt, 90_random_06.txt, 90_random_07.txt, 90_random_08.txt, 90_random_09.txt, 99_medium_00.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 21 ms 3316 KB
00_sample_01.txt AC 20 ms 3316 KB
05_corner_00.txt AC 21 ms 3316 KB
05_corner_01.txt WA 21 ms 3316 KB
05_corner_02.txt WA 21 ms 3316 KB
10_min_00.txt AC 20 ms 3316 KB
10_min_01.txt AC 21 ms 3316 KB
10_min_02.txt AC 20 ms 3316 KB
10_wrong_answer_00.txt AC 21 ms 3316 KB
20_max_00.txt AC 23 ms 3564 KB
20_max_01.txt AC 23 ms 3564 KB
20_max_02.txt AC 23 ms 3564 KB
90_random_00.txt AC 21 ms 3316 KB
90_random_01.txt AC 20 ms 3316 KB
90_random_02.txt AC 21 ms 3316 KB
90_random_03.txt AC 21 ms 3316 KB
90_random_04.txt AC 21 ms 3316 KB
90_random_05.txt AC 22 ms 3436 KB
90_random_06.txt AC 21 ms 3316 KB
90_random_07.txt AC 21 ms 3316 KB
90_random_08.txt AC 21 ms 3316 KB
90_random_09.txt AC 20 ms 3316 KB
99_medium_00.txt AC 24 ms 3564 KB