Submission details
Task:Hiitdromes
Sender:¯\_(._.)_/¯
Submission time:2025-11-08 12:22:25 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#6ACCEPTED0.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.01 sdetails
#10ACCEPTED0.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#14ACCEPTED0.02 sdetails
#150.02 sdetails
#160.02 sdetails
#170.02 sdetails
#180.02 sdetails
#19ACCEPTED0.02 sdetails
#20ACCEPTED0.02 sdetails
#21ACCEPTED0.02 sdetails

Code

#include <bits/stdc++.h>
#define int long long
using namespace std;

vector<vector<int>> dp;
string s;
int cost(int a, int b)
{
    if (a >= b)
    {
        return 0;
    }
    if (dp[a][b] != INT_MAX)
        return dp[a][b];

    int res = INT_MAX;
    res = min(res, cost(a, b-1)+1);
    res = min(res, cost(a+1, b)+1);
    res = min(res, cost(a+1, b-1)+1);
    if (s[a] == s[b])
        res = min(res, cost(a+1, b-1));
    dp[a][b] = res;
    return res;
}

signed main() {
    int n;
    cin >> n;
    dp = vector<vector<int>>(n, vector<int>(n, INT_MAX));
    cin >> s;
    cout << cost(0, s.size()-1);
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
6
HEITTO

correct output
3

user output
3

Test 2

Verdict: ACCEPTED

input
1
I

correct output
0

user output
0

Test 3

Verdict:

input
1
A

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 4

Verdict:

input
1
O

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 5

Verdict:

input
1
Z

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 6

Verdict: ACCEPTED

input
10
HHTTHITTIH

correct output
2

user output
2

Test 7

Verdict:

input
10
TTAHTHHAHT

correct output
3

user output
2

Feedback: Incorrect character on line 1 col 1: expected "3", got "2"

Test 8

Verdict:

input
10
BFUJMZSMZJ

correct output
10

user output
5

Feedback: Incorrect character on line 1 col 1: expected "10", got "5"

Test 9

Verdict:

input
10
WAZGWJNVGK

correct output
10

user output
5

Feedback: Incorrect character on line 1 col 1: expected "10", got "5"

Test 10

Verdict: ACCEPTED

input
100
HIIIIHHHHHHTIHHHHIIIHHTITTHTTT...

correct output
24

user output
24

Test 11

Verdict:

input
100
TAHAIAITAIHHHITAHAHHIITTHAITTH...

correct output
34

user output
27

Feedback: Incorrect character on line 1 col 1: expected "34", got "27"

Test 12

Verdict:

input
100
EBARMESYLCNFAXNWYCWXSSCNXVWPDS...

correct output
100

user output
45

Feedback: Incorrect character on line 1 col 1: expected "100", got "45"

Test 13

Verdict:

input
100
ELTWGCNSAJXAXHACYSDJHRPZYMWXAE...

correct output
87

user output
46

Feedback: Incorrect character on line 1 col 1: expected "87", got "46"

Test 14

Verdict: ACCEPTED

input
1000
TIHTTTTHTTITIITTIITIHIHTHTTIII...

correct output
222

user output
222

Test 15

Verdict:

input
1000
ITTITAHHAHTHIAAAIIHITIAHITHHIH...

correct output
342

user output
268

Feedback: Incorrect character on line 1 col 1: expected "342", got "268"

Test 16

Verdict:

input
1000
WVEPBCKVGYOAJVJSCEFXYAGNSOWZVL...

correct output
1000

user output
437

Feedback: Incorrect character on line 1 col 1: expected "1000", got "437"

Test 17

Verdict:

input
1000
FINBOIBDJSFERQEWBVYROECPSOESGJ...

correct output
888

user output
443

Feedback: Incorrect character on line 1 col 1: expected "888", got "443"

Test 18

Verdict:

input
1000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
1000

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1000", got "0"

Test 19

Verdict: ACCEPTED

input
1000
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH...

correct output
0

user output
0

Test 20

Verdict: ACCEPTED

input
1000
IIIIIIIIIIIIIIIIIIIIIIIIIIIIII...

correct output
0

user output
0

Test 21

Verdict: ACCEPTED

input
1000
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT...

correct output
0

user output
0