답안 #315881

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
315881 2020-10-24T08:49:35 Z georgerapeanu Bajka (COCI20_bajka) C++11
0 / 70
13 ms 768 KB
#include <bits/stdc++.h>

using namespace std;

int n,m;

int dp[305][305];
string s;
string t;

int main(){
    cin >> n >> m;
    cin >> s;
    cin >> t;

    s = " " + s;
    t = " " + t;

    for(int i = m;i;i--){
        for(int j = 1;j <= n;j++){
            if(s[j] != t[i]){
                dp[i][j] = 1e9;
            }
            else{
                dp[i][j] = 1e9;
                for(int k = 1;k <= n;k++){
                    if(j != k && i < m){
                        dp[i][j] = min(dp[i][j],dp[i + 1][k] + abs(j - k));
                    }
                }
            }
        }
    }

    int ans = 1e9;

    for(int i = 1;i <= n;i++){
        ans = min(ans,dp[1][i]);
    }

    ans = (ans >= 1e9 ? -1:ans);

    cout << ans;

    return 0;
}

# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 13 ms 640 KB Output is correct
2 Incorrect 12 ms 768 KB Output isn't correct
3 Halted 0 ms 0 KB -