import sys
def solution():
answer = ''
for i in range(len(str1)):
temp = ''
for j in range(len(str2)):
if len(temp) < len(check[j]):
temp = check[j]
elif str1[i] == str2[j]:
check[j] = temp + str1[i]
for ck in check:
if len(answer) < len(ck):
answer = ck
if len(answer):
print(len(answer), answer, sep='\n')
else:
print(0)
str1 = sys.stdin.readline().strip()
str2 = sys.stdin.readline().strip()
check = [''] * len(str2)
solution()
'파이썬 코테 준비' 카테고리의 다른 글
[백준 9019] DSLR - PyPy3 (0) | 2021.04.06 |
---|---|
[백준 1450] 냅색문제 - Python(파이썬) (0) | 2021.04.03 |
[백준 14003] 가장 긴 증가하는 부분 수열 5 - Python(파이썬) (0) | 2021.04.03 |
[백준 14002] 가장 긴 증가하는 부분 수열 4 - Python(파이썬) (0) | 2021.04.03 |
[백준 1644] 소수의 연속합 - Python(파이썬) (0) | 2021.04.03 |
댓글