최장공통수열찾기. comp가 좋은 네이밍은 아닌듯
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #include <iostream> #include <algorithm> #include <string> using namespace std; int comp[1001][1001]; int main() { string s1; string s2; cin >> s1; cin >> s2; for (int i = 0; i <= s1.size(); i++) { comp[i][0] = 0; } for (int i = 0; i <= s2.size(); i++) { comp[0][i] = 0; } for (int i = 1; i <= s1.size(); i++) { for (int j = 1; j <= s2.size(); j++) { if (s1[i - 1] == s2[j - 1]) { comp[i][j] = comp[i - 1][j - 1] + 1; } else { comp[i][j] = max(comp[i - 1][j], comp[i][j - 1]); } } } cout << comp[s1.size()][s2.size()] << endl; //system("pause"); return 0; } | cs |
'* Computer Science > Algorithm' 카테고리의 다른 글
baekjun 9461. 파도반수열 (0) | 2018.08.14 |
---|---|
baekjun 11066. 파일 합치기 (0) | 2018.08.14 |
baekjun 1520. 내리막 길 (0) | 2018.08.09 |
baekjun 2156. 포도주 시식 (0) | 2018.08.08 |
baekjun 2293. 동전1 (0) | 2018.08.08 |