CSES - E4590 2020 1 - Results
Submission details
Task:Edit distance
Sender:dawidwozny7
Submission time:2020-09-12 15:37:36 +0300
Language:C++11
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.01 sdetails
#2ACCEPTED0.01 sdetails
#3ACCEPTED0.01 sdetails
#4ACCEPTED0.01 sdetails
#5ACCEPTED0.01 sdetails
#6ACCEPTED0.22 sdetails
#7ACCEPTED0.19 sdetails
#8ACCEPTED0.19 sdetails
#9ACCEPTED0.20 sdetails
#10ACCEPTED0.20 sdetails
#11ACCEPTED0.01 sdetails
#12ACCEPTED0.01 sdetails
#13ACCEPTED0.01 sdetails
#14ACCEPTED0.01 sdetails
#15ACCEPTED0.02 sdetails
#16ACCEPTED0.26 sdetails
#17ACCEPTED0.01 sdetails
#18ACCEPTED0.26 sdetails
#19ACCEPTED0.01 sdetails

Code

#include <bits/stdc++.h>

using namespace std;

int dp[5003][5003];

int main()
{
    string a,b;
    cin >> a;
    cin >> b;

int m=a.length();
int n=b.length();
    for(int i=1;i<=m;++i){
        dp[i][0]=i;
    }

    for(int j=1;j<=n;++j){
        dp[0][j]=j;
    }


    for(int j=1;j<=n;++j)
    {
        for(int i=1;i<=m;++i){
            int helper;
            if(a[i-1]==b[j-1])helper=0;
            else helper=1;
            dp[i][j]=min( dp[i-1][j-1]+helper, min(dp[i-1][j]+1 ,dp[i][j-1]+1 ) );
        }
    }
    printf("%d",dp[m][n]);
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
NEABJPJOI
RFMQRJKJKIA

correct output
8

user output
8

Test 2

Verdict: ACCEPTED

input
TWXFUABGBNLTBFNSUVQW
GPNJILFXJUIZPLTVUIB

correct output
19

user output
19

Test 3

Verdict: ACCEPTED

input
HSMOWJXKGRWSMD
JMRTLLNPXKKXZC

correct output
14

user output
14

Test 4

Verdict: ACCEPTED

input
NGPYCNPO
UQPXWVLGHC

correct output
9

user output
9

Test 5

Verdict: ACCEPTED

input
SQTCKWAMFJEBV
IUWGGNJOMQFP

correct output
13

user output
13

Test 6

Verdict: ACCEPTED

input
VDREWLLHMEVGFGBXJJOSSLHNJBOTRK...

correct output
4047

user output
4047

Test 7

Verdict: ACCEPTED

input
EIIUUQXSAFMTRSEZSFYNSAGHUWTSGY...

correct output
3769

user output
3769

Test 8

Verdict: ACCEPTED

input
HVOXUVAZYFBKEWQXVGJMYXCCXBWRNW...

correct output
3806

user output
3806

Test 9

Verdict: ACCEPTED

input
AWGASQANDZQTVKXQDKWNADQDBXKCOK...

correct output
4069

user output
4069

Test 10

Verdict: ACCEPTED

input
WXAAJJALZRLGLSXDPUPURULYINBFGX...

correct output
3874

user output
3874

Test 11

Verdict: ACCEPTED

input
A
A

correct output
0

user output
0

Test 12

Verdict: ACCEPTED

input
A
B

correct output
1

user output
1

Test 13

Verdict: ACCEPTED

input
AA
A

correct output
1

user output
1

Test 14

Verdict: ACCEPTED

input
A
AA

correct output
1

user output
1

Test 15

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
5000

user output
5000

Test 16

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
0

user output
0

Test 17

Verdict: ACCEPTED

input
B
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
5000

user output
5000

Test 18

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
5000

user output
5000

Test 19

Verdict: ACCEPTED

input
KITTEN
SITTING

correct output
3

user output
3