[C/C++] BOJ 5582번 : 공통 부분 문자열

Jnary·2022년 7월 17일
0

BOJ

목록 보기
4/9
post-thumbnail

1. 문제

https://www.acmicpc.net/problem/5582

2. 풀이

3. 답

#include <iostream>

using namespace std;

int dp[4003][4003];
int main() {
    string A; string B;
    cin >> A >> B;
    A = "8" + A;
    B = "2" + B;

    int max = 0;
    for (int i = 1; i < A.length(); i++) {
        for (int j = 1; j < B.length(); j++) {
            if (A[i] == B[j]) {
                dp[i][j] = dp[i-1][j-1] + 1;
                if (max < dp[i][j]) max = dp[i][j];
            }
        }
    }

    cout << max << endl;
}
profile
숭실대학교 컴퓨터학부 21

0개의 댓글