Submission #26108737


Source Code Expand

#input
s = str(input())
t = str(input())

#output
n = len(s)
m = len(t)

answer = "UNRESTORABLE"
#sの頭からtが入るか見ていく
#t = ab
#s = a???
#上の時abaaとaaabではaaabの方が辞書順で小さい。作れるものは全部作り、最小のものを答えにする。
#sの?部分は何でも良い。
#正規表現を用いる
import re
u = s.replace("?", ".")

if m > n:
    print(answer)
    exit()
elif s == u:
    print(s)
    exit()

word_list = []
for i in range(n-m+1):
    pre_temp = u[:i]
    temp = u[i:i+m]
    post_temp = u[i+m:]
    match_temp = re.search(temp, t)
    if match_temp:
        word_list.append(pre_temp + t + post_temp)
    else:
        continue
word_list2 = []
for item in word_list:
    temp = item.replace(".", "a")
    word_list2.append(temp)

if word_list2:
    print(min(word_list2))
else:
    print(answer)

Submission Info

Submission Time
Task C - Dubious Document 2
User denovo2021
Language Python (3.8.2)
Score 300
Code Size 907 Byte
Status AC
Exec Time 39 ms
Memory 9820 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 14
Set Name Test Cases
Sample s1.txt, s2.txt
All in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, s1.txt, s2.txt
Case Name Status Exec Time Memory
in01.txt AC 39 ms 9664 KiB
in02.txt AC 22 ms 9660 KiB
in03.txt AC 28 ms 9624 KiB
in04.txt AC 28 ms 9708 KiB
in05.txt AC 27 ms 9820 KiB
in06.txt AC 26 ms 9580 KiB
in07.txt AC 28 ms 9644 KiB
in08.txt AC 28 ms 9656 KiB
in09.txt AC 21 ms 9588 KiB
in10.txt AC 28 ms 9764 KiB
in11.txt AC 31 ms 9680 KiB
in12.txt AC 24 ms 9692 KiB
s1.txt AC 28 ms 9668 KiB
s2.txt AC 28 ms 9696 KiB