#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin >> t;
while(t--){
string a,b;
cin >> a >> b;
if(a.length() < b.length()) swap(a,b);
int dp[a.length()+1][b.length()+1][2];
dp[0][0][0]=0;
dp[0][0][1]=3;
for(int i = 1; i <= a.length(); i++){dp[i][0][1]=i+3; dp[i][0][0]=1e5;}
for(int i = 1; i <= b.length(); i++){dp[0][i][1]=i+3; dp[0][i][0]=1e5;}
for(int i = 1; i <= a.length(); i++){
for(int j = 1; j <= b.length(); j++){
dp[i][j][1]=dp[i-1][j][1]+1;
dp[i][j][1]=min(dp[i][j][1], dp[i][j-1][1]+1);
if(a[i-1]==b[j-1]){
dp[i][j][0]=min(dp[i-1][j-1][0], dp[i-1][j-1][1])+1;
}else{
dp[i][j][0]=1e5;
dp[i][j][1]=min(dp[i][j][1], dp[i-1][j][0]+4);
dp[i][j][1]=min(dp[i][j][1], dp[i][j-1][0]+4);
}
}
}
cout << min(dp[a.length()][b.length()][0], dp[a.length()][b.length()][1]) << endl;
}
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 3ms | 1812 KiB | ||||
2 | Elfogadva | 3ms | 2028 KiB | ||||
subtask2 | 0/9 | ||||||
3 | Elfogadva | 32ms | 50212 KiB | ||||
4 | Elfogadva | 74ms | 60520 KiB | ||||
5 | Hibás válasz | 78ms | 70588 KiB | ||||
6 | Hibás válasz | 64ms | 48872 KiB | ||||
7 | Elfogadva | 93ms | 70944 KiB | ||||
8 | Elfogadva | 83ms | 68276 KiB | ||||
subtask3 | 11/11 | ||||||
9 | Elfogadva | 3ms | 3080 KiB | ||||
10 | Elfogadva | 3ms | 3272 KiB | ||||
11 | Elfogadva | 2ms | 3396 KiB | ||||
12 | Elfogadva | 2ms | 3424 KiB | ||||
13 | Elfogadva | 3ms | 3424 KiB | ||||
14 | Elfogadva | 2ms | 3548 KiB | ||||
subtask4 | 13/13 | ||||||
15 | Elfogadva | 3ms | 3956 KiB | ||||
16 | Elfogadva | 3ms | 3796 KiB | ||||
17 | Elfogadva | 3ms | 3700 KiB | ||||
18 | Elfogadva | 3ms | 3804 KiB | ||||
19 | Elfogadva | 3ms | 3764 KiB | ||||
20 | Elfogadva | 3ms | 4076 KiB | ||||
subtask5 | 0/24 | ||||||
21 | Elfogadva | 3ms | 4608 KiB | ||||
22 | Elfogadva | 4ms | 5132 KiB | ||||
23 | Elfogadva | 3ms | 5012 KiB | ||||
24 | Hibás válasz | 3ms | 4948 KiB | ||||
25 | Elfogadva | 3ms | 4608 KiB | ||||
26 | Elfogadva | 4ms | 5056 KiB | ||||
subtask6 | 0/43 | ||||||
27 | Elfogadva | 32ms | 57876 KiB | ||||
28 | Hibás válasz | 74ms | 64728 KiB | ||||
29 | Hibás válasz | 87ms | 79960 KiB | ||||
30 | Elfogadva | 93ms | 82612 KiB | ||||
31 | Hibás válasz | 46ms | 38116 KiB | ||||
32 | Hibás válasz | 68ms | 61188 KiB | ||||
33 | Elfogadva | 89ms | 69892 KiB | ||||
34 | Hibás válasz | 86ms | 81868 KiB |