Submission details
Task:Spin-Pop-Squeeze-Clap
Sender:aalto26cw_002
Submission time:2026-09-16 17:49:29 +0300
Language:C++ (C++23)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#40.00 sdetails
#50.00 sdetails
#6--details
#7--details
#8--details
#9--details
#10--details
#11--details
#12--details
#13--details
#14--details
#15--details
#16--details
#17--details
#18--details
#19--details
#20--details
#21--details
#22--details
#23--details
#24--details
#25--details
#26--details
#27--details
#28--details
#29--details
#30--details
#31--details
#32--details
#33--details
#34--details
#35--details

Code

#include "iostream"
#include "string"
#include "algorithm"

int cost(std::string A, std::string B, int a, int b) {
    return (A.at(a) != B.at(b));
}

int distance(std::string A, std::string B, int a, int b) {
    if (a == 0) return b;
    if (b == 0) return a;
    if (((int)A.at(a) + 1)% 10 == (int)B.at(b)) return 1;
    int tmp =  std::min(distance(A, B, a - 1, b) + 1, // POP
                         distance(A, B, a, b - 1) + 1); // SQUEEZE
    tmp = std::min(tmp, distance(A, B, a - 1, b - 1) + cost(A, B, a, b)); // SPIN
    return tmp;
}


int main() {
    std::string A, B;
    std::cin >> A >> B;
    int n = A.size();
    int m = B.size();

    std::cout << distance(A, B, n - 1, m - 1) - 1 << std::endl;
}

Test details

Test 1

Verdict: ACCEPTED

input
111222
283303

correct output
4

user output
4

Test 2

Verdict: ACCEPTED

input
123123
54545

correct output
4

user output
4

Test 3

Verdict: ACCEPTED

input
111
222

correct output
1

user output
1

Test 4

Verdict:

input
999
999

correct output
0

user output
-1

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

Test 5

Verdict:

input
450
57

correct output
2

user output
1

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

Test 6

Verdict:

input
660487647593824219489241157815...

correct output
674

user output
(empty)

Test 7

Verdict:

input
914177763170669074391500080636...

correct output
130

user output
(empty)

Test 8

Verdict:

input
011524493909266858784005756682...

correct output
681

user output
(empty)

Test 9

Verdict:

input
982597919074833788762328601290...

correct output
717

user output
(empty)

Test 10

Verdict:

input
416721106840388542143044324451...

correct output
215

user output
(empty)

Test 11

Verdict:

input
458073021573681930364262129972...

correct output
473

user output
(empty)

Test 12

Verdict:

input
917400297550473688139849165156...

correct output
699

user output
(empty)

Test 13

Verdict:

input
260181590830166131860913909960...

correct output
584

user output
(empty)

Test 14

Verdict:

input
562301238360777679361730486761...

correct output
284

user output
(empty)

Test 15

Verdict:

input
954220587915890627622301289161...

correct output
416

user output
(empty)

Test 16

Verdict:

input
067903774208751350629566447245...

correct output
442

user output
(empty)

Test 17

Verdict:

input
877893287921742180967929081003...

correct output
358

user output
(empty)

Test 18

Verdict:

input
485260574793809275253093185610...

correct output
442

user output
(empty)

Test 19

Verdict:

input
423232218340629042147624537896...

correct output
192

user output
(empty)

Test 20

Verdict:

input
983444174766143554582284201195...

correct output
83

user output
(empty)

Test 21

Verdict:

input
308023002531575464533553486397...

correct output
984

user output
(empty)

Test 22

Verdict:

input
774637064330445294039402907794...

correct output
544

user output
(empty)

Test 23

Verdict:

input
645428410366485628023288358114...

correct output
378

user output
(empty)

Test 24

Verdict:

input
175337727474341582323359837344...

correct output
695

user output
(empty)

Test 25

Verdict:

input
081836584929414654154099313187...

correct output
493

user output
(empty)

Test 26

Verdict:

input
241592066112579763355561876139...

correct output
630

user output
(empty)

Test 27

Verdict:

input
664737828830059612330669705871...

correct output
559

user output
(empty)

Test 28

Verdict:

input
230972151340592860909446321989...

correct output
696

user output
(empty)

Test 29

Verdict:

input
410946685234703970117608650309...

correct output
691

user output
(empty)

Test 30

Verdict:

input
692323212407710827747149254185...

correct output
536

user output
(empty)

Test 31

Verdict:

input
034704049619193895285878119956...

correct output
467

user output
(empty)

Test 32

Verdict:

input
336980270982636303223976539004...

correct output
543

user output
(empty)

Test 33

Verdict:

input
744311485456233719196607507429...

correct output
570

user output
(empty)

Test 34

Verdict:

input
289232763326229330631165228849...

correct output
563

user output
(empty)

Test 35

Verdict:

input
159941856600173517598637236698...

correct output
431

user output
(empty)