1015. Letter-moving Game

Direct Link

#include <bits/stdc++.h>
using namespace std;
/*
移动最少的字符另S->T,即等价于保留原有字符中最多相对应不移动的字符
则S和T的公共串关系决定答案,即最长公共的S子序列和T子串是最多不移动的字符
*/
int main() {
    string s, t;
    cin >> s >> t;
    int size = s.size(), v = 0;
    for (int i = 0; i < size; i++) {
        for (int j = 0, k= i; j < size; j++) {
            if (k >= size) break;
            if (s[j] == t[k]) k++;
            v = max(v, k-i);
        }
    }
    cout << size - v << endl;
    return 0;
}