250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)3304. 최장 공통 부분 수열 본문
728x90
반응형
처음 접해보는 문제다.
DP를 이용한 방법인데, 문제의 뜻을 이해 못하여 다른 블로그를 참고하였다.
다음에 다시 공부하도록 해야겠다.
참고 블로그
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
for(int tc = 1; tc <= t; tc++)
{
string a, b, ans = "";
vector<vector<int>> v(1001, vector<int>(1001, 0));
cin >> a >> b;
if(a.size() > b.size())
swap(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])
v[i][j] = v[i - 1][j - 1] + 1;
else
v[i][j] = max(v[i - 1][j], v[i][j - 1]);
}
}
cout << "#" << tc << " " << v[a.size()][b.size()] << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)3314. 보충학습과 평균 (0) | 2020.11.03 |
---|---|
(SWEA c++)3282. 0/1 Knapsack (0) | 2020.11.02 |
(SWEA c++)3260. 두 수의 덧셈 (0) | 2020.11.02 |
(SWEA c++)3233. 정삼각형 분할 놀이 (0) | 2020.10.28 |
(SWEA c++)3142. 영준이와 신비한 뿔의 숲 (0) | 2020.10.27 |