Submission details
Task:Spin-Pop-Squeeze-Clap
Sender:aalto26cw_003
Submission time:2026-09-16 17:53:25 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.00 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.01 sdetails
#80.03 sdetails
#90.01 sdetails
#100.00 sdetails
#110.01 sdetails
#120.01 sdetails
#130.02 sdetails
#140.01 sdetails
#150.01 sdetails
#16ACCEPTED0.02 sdetails
#17ACCEPTED0.01 sdetails
#180.01 sdetails
#190.01 sdetails
#200.00 sdetails
#210.01 sdetails
#220.02 sdetails
#23ACCEPTED0.02 sdetails
#240.01 sdetails
#25ACCEPTED0.03 sdetails
#26ACCEPTED0.03 sdetails
#270.01 sdetails
#28ACCEPTED0.05 sdetails
#29ACCEPTED0.05 sdetails
#30ACCEPTED0.03 sdetails
#310.02 sdetails
#320.02 sdetails
#33ACCEPTED0.03 sdetails
#340.01 sdetails
#35ACCEPTED0.02 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:48:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   48 |         for (int j = 0; j < A.size(); ++j) {
      |                         ~~^~~~~~~~~~
input/code.cpp: In instantiation of 'uint64_t distance(auto:18, auto:19) [with auto:18 = std::vector<unsigned int>; auto:19 = std::vector<unsigned int>; uint64_t = long unsigned int]':
input/code.cpp:47:32:   required from here
input/code.cpp:13:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |     for (int i = 0; i < A.size(); ++i) {
      |                     ~~^~~~~~~~~~
input/code.cpp:16:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<unsigned int>::size_type' {aka 'long unsigned int'} [-Wsig...

Code

#include <iostream>
#include <vector>
#include <cstdint>
#include <numeric>

uint64_t add_one_if_unequal(auto &iter1, auto &iter2) {
    if (*iter1 == iter2) return 0;
    return 1;
}

uint64_t distance(auto A, auto B) {
    std::vector<std::vector<int>> distances(A.size()+1, std::vector<int>(B.size()+1));
    for (int i = 0; i < A.size(); ++i) {
        distances[i][0] = i;
    }
    for (int i = 0; i < B.size(); ++i) {
        distances[0][i] = i;
    }
    for (int a = 1; a <= A.size(); ++a) {
        for (int b = 1; b <= B.size(); ++b) {
            distances[a][b] = INT32_MAX;

            distances[a][b] = std::min(distances[a][b], distances[a][b-1]+1);
            distances[a][b] = std::min(distances[a][b], distances[a-1][b]+1);

            int cost = A[a-1] != B[b-1];
            distances[a][b] = std::min(distances[a][b], distances[a-1][b-1] + cost);
        }
    }
    return distances[A.size()][B.size()];
}

int main() {
    std::string A, B;
    std::cin >> A >> B;
    
    std::vector<uint> A_vec, B_vec;
    for (char a : A) {
        A_vec.push_back(a-'0');
    }
    for (char b : B) {
        B_vec.push_back(b-'0');
    }

    uint64_t min = UINT64_MAX;
    for (int i = 0; i < 10; ++i) {
        min = std::min(distance(A_vec, B_vec)+i, min);
        for (int j = 0; j < A.size(); ++j) {
            A_vec[j] = (A_vec[j] + 1) % 10;
        }
    }

    std::cout << min;
}

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: ACCEPTED

input
999
999

correct output
0

user output
0

Test 5

Verdict: ACCEPTED

input
450
57

correct output
2

user output
2

Test 6

Verdict: ACCEPTED

input
660487647593824219489241157815...

correct output
674

user output
674

Test 7

Verdict: ACCEPTED

input
914177763170669074391500080636...

correct output
130

user output
130

Test 8

Verdict:

input
011524493909266858784005756682...

correct output
681

user output
564

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

Test 9

Verdict:

input
982597919074833788762328601290...

correct output
717

user output
244

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

Test 10

Verdict:

input
416721106840388542143044324451...

correct output
215

user output
28

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

Test 11

Verdict:

input
458073021573681930364262129972...

correct output
473

user output
243

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

Test 12

Verdict:

input
917400297550473688139849165156...

correct output
699

user output
122

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

Test 13

Verdict:

input
260181590830166131860913909960...

correct output
584

user output
332

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

Test 14

Verdict:

input
562301238360777679361730486761...

correct output
284

user output
233

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

Test 15

Verdict:

input
954220587915890627622301289161...

correct output
416

user output
63

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

Test 16

Verdict: ACCEPTED

input
067903774208751350629566447245...

correct output
442

user output
442

Test 17

Verdict: ACCEPTED

input
877893287921742180967929081003...

correct output
358

user output
358

Test 18

Verdict:

input
485260574793809275253093185610...

correct output
442

user output
44

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

Test 19

Verdict:

input
423232218340629042147624537896...

correct output
192

user output
113

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

Test 20

Verdict:

input
983444174766143554582284201195...

correct output
83

user output
44

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

Test 21

Verdict:

input
308023002531575464533553486397...

correct output
984

user output
5

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

Test 22

Verdict:

input
774637064330445294039402907794...

correct output
544

user output
371

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

Test 23

Verdict: ACCEPTED

input
645428410366485628023288358114...

correct output
378

user output
378

Test 24

Verdict:

input
175337727474341582323359837344...

correct output
695

user output
186

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

Test 25

Verdict: ACCEPTED

input
081836584929414654154099313187...

correct output
493

user output
493

Test 26

Verdict: ACCEPTED

input
241592066112579763355561876139...

correct output
630

user output
630

Test 27

Verdict:

input
664737828830059612330669705871...

correct output
559

user output
169

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

Test 28

Verdict: ACCEPTED

input
230972151340592860909446321989...

correct output
696

user output
696

Test 29

Verdict: ACCEPTED

input
410946685234703970117608650309...

correct output
691

user output
691

Test 30

Verdict: ACCEPTED

input
692323212407710827747149254185...

correct output
536

user output
536

Test 31

Verdict:

input
034704049619193895285878119956...

correct output
467

user output
387

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

Test 32

Verdict:

input
336980270982636303223976539004...

correct output
543

user output
413

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

Test 33

Verdict: ACCEPTED

input
744311485456233719196607507429...

correct output
570

user output
570

Test 34

Verdict:

input
289232763326229330631165228849...

correct output
563

user output
116

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

Test 35

Verdict: ACCEPTED

input
159941856600173517598637236698...

correct output
431

user output
431