Skip to content

Commit 7ea10a8

Browse files
Smallest KMP
1 parent 0c505a6 commit 7ea10a8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from copy import deepcopy
2+
for _ in range(int(input())):
3+
s=list(input())
4+
p=list(input())
5+
for i in p:
6+
s.remove(i)
7+
s.sort()
8+
ne=deepcopy(s)
9+
ne.append(p[0])
10+
ne=sorted(ne,reverse=True)
11+
if p[0] not in s:
12+
print(''.join(s[0:len(ne)-ne.index(p[0])-1])+''.join(p)+''.join(s[len(ne)-ne.index(p[0])-1:]))
13+
else:
14+
air=''.join(s[0:s.index(p[0])])+''.join(p)+''.join(s[s.index(p[0]):])
15+
print(min(air,''.join(s[0:len(ne)-ne.index(p[0])-1])+''.join(p)+''.join(s[len(ne)-ne.index(p[0])-1:]))

0 commit comments

Comments
 (0)