๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๐ฉ [๋ฐฑ์ค] [Python] [Gold5] 5582๋ฒ_๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด
Dbswnstjd
2023. 4. 26. 11:59
๋ฌธ์
https://www.acmicpc.net/problem/5582
5582๋ฒ: ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด
๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ ๋ฌธ์์ด์ ๋ชจ๋ ํฌํจ๋ ๊ฐ์ฅ ๊ธด ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋ค ๋ฌธ์์ด s์ ๋ถ๋ถ ๋ฌธ์์ด t๋, s์ t๊ฐ ์ฐ์์ผ๋ก ๋ํ๋๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 5582๋ฒ ๋ฌธ์ - ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด
answer = 0
str1, str2 = input(), input()
dp=[[0] * (len(str2) + 1) for _ in range(len(str1) + 1)]
for i in range(1, len(str1)+1):
for j in range(1, len(str2)+1):
if (str1[i-1] == str2[j-1]):
dp[i][j] = dp[i-1][j-1] + 1
answer = max(dp[i][j], answer)
print(answer)