#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin>>T;
while(T--){
string A,B;
cin>>A>>B;
int N=A.size(),M=B.size();
int dp[N+1][M+1],l[N+1][M+1],a[N+1][M+1],b[N+1][M+1];
memset(dp,0,sizeof(dp));
memset(l,0,sizeof(l));
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(int i=1;i<=N;i++){
for(int j=1;j<=M;j++){
l[i][j]=i+j-1-min(i==1?j:dp[i-1][j],j==1?i:dp[i][j-1]);
l[i][j]=max(l[i][j],max(l[i-1][j],l[i][j-1]));
a[i][j]=i+j-1-(i==1?j:dp[i-1][j]);
b[i][j]=i+j-1-(j==1?i:dp[i][j-1]);
dp[i][j]=i+j+3-l[i][j];
int k=0;
while(k<i&&k<j&&A[i-k-1]==B[j-k-1]){
k++;
dp[i][j]=min(dp[i][j],dp[i-k][j-k]+k);
}
// cout<<setw(4)<<i<<' '<<j<<' '<<dp[i][j]<<' '<<l[i][j]<<'\n';
}
}
cout<<dp[N][M]<<'\n';
}
return 0;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 3ms | 1824 KiB | ||||
2 | Hibás válasz | 3ms | 2272 KiB | ||||
subtask2 | 0/9 | ||||||
3 | Hibás válasz | 101ms | 193944 KiB | ||||
4 | Hibás válasz | 252ms | 234900 KiB | ||||
5 | Hibás válasz | 268ms | 274932 KiB | ||||
6 | Hibás válasz | 238ms | 188548 KiB | ||||
7 | Hibás válasz | 437ms | 276160 KiB | ||||
8 | Hibás válasz | 377ms | 264344 KiB | ||||
subtask3 | 0/11 | ||||||
9 | Elfogadva | 3ms | 3072 KiB | ||||
10 | Hibás válasz | 3ms | 3436 KiB | ||||
11 | Hibás válasz | 3ms | 3528 KiB | ||||
12 | Hibás válasz | 3ms | 3516 KiB | ||||
13 | Hibás válasz | 3ms | 3716 KiB | ||||
14 | Hibás válasz | 3ms | 3932 KiB | ||||
subtask4 | 0/13 | ||||||
15 | Hibás válasz | 3ms | 4244 KiB | ||||
16 | Hibás válasz | 3ms | 4420 KiB | ||||
17 | Hibás válasz | 3ms | 4524 KiB | ||||
18 | Hibás válasz | 3ms | 4256 KiB | ||||
19 | Hibás válasz | 3ms | 4216 KiB | ||||
20 | Hibás válasz | 3ms | 4476 KiB | ||||
subtask5 | 0/24 | ||||||
21 | Hibás válasz | 4ms | 7168 KiB | ||||
22 | Hibás válasz | 6ms | 8176 KiB | ||||
23 | Hibás válasz | 4ms | 7316 KiB | ||||
24 | Hibás válasz | 4ms | 6936 KiB | ||||
25 | Hibás válasz | 4ms | 6408 KiB | ||||
26 | Hibás válasz | 4ms | 7812 KiB | ||||
subtask6 | 0/43 | ||||||
27 | Hibás válasz | 112ms | 218884 KiB | ||||
28 | Hibás válasz | 270ms | 244988 KiB | ||||
29 | Hibás válasz | 294ms | 306144 KiB | ||||
30 | Hibás válasz | 335ms | 316880 KiB | ||||
31 | Hibás válasz | 166ms | 139200 KiB | ||||
32 | Hibás válasz | 324ms | 231780 KiB | ||||
33 | Hibás válasz | 419ms | 266556 KiB | ||||
34 | Hibás válasz | 317ms | 314260 KiB |