53752023-04-26 20:12:37rmlanRegexcpp14Hibás válasz 24/10093ms82612 KiB
#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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1812 KiB
2Elfogadva3ms2028 KiB
subtask20/9
3Elfogadva32ms50212 KiB
4Elfogadva74ms60520 KiB
5Hibás válasz78ms70588 KiB
6Hibás válasz64ms48872 KiB
7Elfogadva93ms70944 KiB
8Elfogadva83ms68276 KiB
subtask311/11
9Elfogadva3ms3080 KiB
10Elfogadva3ms3272 KiB
11Elfogadva2ms3396 KiB
12Elfogadva2ms3424 KiB
13Elfogadva3ms3424 KiB
14Elfogadva2ms3548 KiB
subtask413/13
15Elfogadva3ms3956 KiB
16Elfogadva3ms3796 KiB
17Elfogadva3ms3700 KiB
18Elfogadva3ms3804 KiB
19Elfogadva3ms3764 KiB
20Elfogadva3ms4076 KiB
subtask50/24
21Elfogadva3ms4608 KiB
22Elfogadva4ms5132 KiB
23Elfogadva3ms5012 KiB
24Hibás válasz3ms4948 KiB
25Elfogadva3ms4608 KiB
26Elfogadva4ms5056 KiB
subtask60/43
27Elfogadva32ms57876 KiB
28Hibás válasz74ms64728 KiB
29Hibás válasz87ms79960 KiB
30Elfogadva93ms82612 KiB
31Hibás válasz46ms38116 KiB
32Hibás válasz68ms61188 KiB
33Elfogadva89ms69892 KiB
34Hibás válasz86ms81868 KiB