#include <iostream>
using namespace std;
string A, B;
int Arr[4001][4001];
int Ans;
int main(){
cin >> A >> B;
for(int i=1; i<=A.size(); i++){
for(int j=1; j<=B.size(); j++){
if(A[i - 1] == B[j - 1]){
Arr[i][j] = Arr[i - 1][j - 1] + 1;
}
if(Arr[i][j] > Ans){
Ans = Arr[i][j];
}
}
}
cout << Ans << "\n";
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 10474 - 분수좋아해? (C++) (0) | 2025.02.05 |
---|---|
[알고리즘] 백준 6198 - 옥상 정원 꾸미기 (C++) (0) | 2025.02.04 |
[알고리즘] 백준 6321 - IBM 빼기 1 (C++) (0) | 2025.02.02 |
[알고리즘] 백준 16431 - 베시와 데이지 (C++) (0) | 2025.02.01 |
[알고리즘] 백준 10775 - 공항 (C++) (0) | 2025.01.31 |