본문 바로가기

Notice
Recent Posts
Recent Comments
«   2024/04   »
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
Tags
더보기
Archives
관리 메뉴

1264. 이미지 유사도 검사(D6) 본문

알고리즘 문제풀기/SW Expert Academy

1264. 이미지 유사도 검사(D6)

알광(Algwang) 2019. 5. 3. 12:26

문제링크 : 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




Comments