From 5c3794100c4e9b825fa495f80147ddebcc4d75fa Mon Sep 17 00:00:00 2001 From: oncsr Date: Thu, 20 Feb 2025 14:30:16 +0900 Subject: [PATCH] =?UTF-8?q?[20250220]=20BOJ=20/=20G5=20/=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=B3=B5=EC=82=AC=20/=20=EA=B6=8C?= =?UTF-8?q?=ED=98=81=EC=A4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\354\227\264 \353\263\265\354\202\254.md" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "khj20006/202502/20 BOJ G5 \353\254\270\354\236\220\354\227\264 \353\263\265\354\202\254.md" diff --git "a/khj20006/202502/20 BOJ G5 \353\254\270\354\236\220\354\227\264 \353\263\265\354\202\254.md" "b/khj20006/202502/20 BOJ G5 \353\254\270\354\236\220\354\227\264 \353\263\265\354\202\254.md" new file mode 100644 index 00000000..4f63dd0a --- /dev/null +++ "b/khj20006/202502/20 BOJ G5 \353\254\270\354\236\220\354\227\264 \353\263\265\354\202\254.md" @@ -0,0 +1,24 @@ +```python + +S = input() +P = input() + +dp = [0 for _ in range(len(P))] +for i in range(len(P)): + if P[:i+1] in S: + dp[i] = 1 + continue + + j = 1 + dp[i] = i+1 + while i-j>=0: + + if P[i-j+1:i+1] not in S: + break + + dp[i] = min(dp[i], dp[i-j] + 1) + j+=1 + +print(dp[len(P)-1]) + +```