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 |
|
|
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 |