Notice
Recent Posts
Recent Comments
250x250
Creative Code
[9251번]LCS 본문
728x90
https://www.acmicpc.net/problem/9251
#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;
int dp[1001][1001] = { 0 };
// 문자열1의 i 번째와 문자열2의 j번째 까지 비교했을때 LCS 문자열의 길이
int main() {
cin.tie(0);
cout.tie(0);
ios_base::sync_with_stdio(false);
string str1, str2;
cin >> str1 >> str2; // 문자열 2개 입력받기
for (int i = 1; i <= str1.size(); i++) {
for (int j = 1; j <= str2.size(); j++) {
if (str1[i - 1] == str2[j - 1]) { // 비교하는 문자가 같을때
dp[i][j] = dp[i - 1][j - 1] + 1;
}
else { // 다를 때
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
}
}
}
cout << dp[str1.size()][str2.size()];
}
728x90
'백준 문제풀이' 카테고리의 다른 글
[2638번]치즈 (0) | 2023.09.25 |
---|---|
[1987번]알파벳 (0) | 2023.09.25 |
[17144번]미세먼지 안녕! (0) | 2023.09.24 |
[14502번]연구소 (0) | 2023.09.24 |
[14500번]테트로미노 (0) | 2023.09.24 |