#include <bits/stdc++.h>
using namespace std;
void solve()
{
string a, b;
cin >> a >> b;
int n = a.size(), m = b.size();
vector<vector<int> > dp1(n + 1, vector<int>(m + 1)), dp2(n + 1, vector<int>(m + 1));
for(int i = 0; i <= n; i++)
{
dp1[i][m] = n - i + 3;
dp2[i][m] = n - i;
}
for(int i = 0; i <= m; i++)
{
dp1[n][i] = m - i + 3;
dp2[n][i] = m - i;
}
dp1[n][m] = 0;
for(int i = n - 1; i >= 0; i--)
{
for(int j = m - 1; j >= 0; j--)
{
if(a[i] == b[j])
{
dp1[i][j] = dp1[i + 1][j + 1] + 1;
dp2[i][j] = dp1[i + 1][j + 1] + 1;
}
else dp1[i][j] = min(dp2[i + 1][j] + 4, dp2[i][j + 1] + 4);
dp2[i][j] = min(dp2[i][j], dp2[i + 1][j] + 1);
dp2[i][j] = min(dp2[i][j], dp2[i][j + 1] + 1);
}
}
cout << dp1[0][0] << "\n";
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int t;
cin >> t;
while(t--) solve();
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 3ms | 1836 KiB | ||||
| 2 | Hibás válasz | 3ms | 2184 KiB | ||||
| subtask2 | 0/9 | ||||||
| 3 | Hibás válasz | 30ms | 49968 KiB | ||||
| 4 | Hibás válasz | 123ms | 60624 KiB | ||||
| 5 | Hibás válasz | 142ms | 70844 KiB | ||||
| 6 | Hibás válasz | 146ms | 49136 KiB | ||||
| 7 | Hibás válasz | 165ms | 71408 KiB | ||||
| 8 | Hibás válasz | 142ms | 68384 KiB | ||||
| subtask3 | 0/11 | ||||||
| 9 | Hibás válasz | 3ms | 3080 KiB | ||||
| 10 | Hibás válasz | 3ms | 3188 KiB | ||||
| 11 | Hibás válasz | 3ms | 3196 KiB | ||||
| 12 | Hibás válasz | 3ms | 3396 KiB | ||||
| 13 | Hibás válasz | 3ms | 3608 KiB | ||||
| 14 | Hibás válasz | 3ms | 3816 KiB | ||||
| subtask4 | 0/13 | ||||||
| 15 | Hibás válasz | 3ms | 3952 KiB | ||||
| 16 | Hibás válasz | 3ms | 3968 KiB | ||||
| 17 | Hibás válasz | 3ms | 4008 KiB | ||||
| 18 | Hibás válasz | 3ms | 3992 KiB | ||||
| 19 | Hibás válasz | 3ms | 4188 KiB | ||||
| 20 | Hibás válasz | 3ms | 4180 KiB | ||||
| subtask5 | 0/24 | ||||||
| 21 | Hibás válasz | 3ms | 4952 KiB | ||||
| 22 | Hibás válasz | 4ms | 5096 KiB | ||||
| 23 | Hibás válasz | 4ms | 5196 KiB | ||||
| 24 | Hibás válasz | 4ms | 5116 KiB | ||||
| 25 | Hibás válasz | 3ms | 5028 KiB | ||||
| 26 | Hibás válasz | 4ms | 5216 KiB | ||||
| subtask6 | 0/43 | ||||||
| 27 | Hibás válasz | 39ms | 58368 KiB | ||||
| 28 | Hibás válasz | 156ms | 64708 KiB | ||||
| 29 | Hibás válasz | 158ms | 79964 KiB | ||||
| 30 | Hibás válasz | 194ms | 82696 KiB | ||||
| 31 | Hibás válasz | 86ms | 38140 KiB | ||||
| 32 | Hibás válasz | 143ms | 61408 KiB | ||||
| 33 | Hibás válasz | 196ms | 70240 KiB | ||||
| 34 | Hibás válasz | 177ms | 82104 KiB | ||||