1264. 이미지 유사도 검사(D6) 본문
문제링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18Q_MqIvUCFAZN
D6이라 겁먹을 수 있지만 간단한 LCS 문제이다.
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 | #include<iostream> #include<string> #include<algorithm> using namespace std; int main(void) { int T; cin >> T; for (int test_case = 1; test_case <= T; test_case++) { int dp[502][502] = { 0 }; int len; cin >> len; string X; string Y; cin >> X >> Y; for (int i = 1; i <= len; i++) { for (int j = 1; j <= len; j++) { if (X[i-1] == Y[j-1]) { dp[i][j] = dp[i-1][j-1] + 1; } else { dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]); } } } double sol = (double)dp[len][len] / (double)len*100; printf("#%d %.2f\n", test_case, sol); } } | cs |
'알고리즘 문제풀기 > SW Expert Academy' 카테고리의 다른 글
7193. 승현이의 수학공부(D3) (0) | 2019.03.06 |
---|---|
1868. 파핑파핑 지뢰찾기(D4) (0) | 2019.03.06 |
1861. 정사각형 방(D4) (0) | 2019.03.06 |
6960. 자영이의 퍼스트 솔브(D6) (0) | 2019.02.26 |
1907. 모래성 쌓기 (D5) (0) | 2019.01.25 |
Comments