Submission details
Task:Spin-Pop-Squeeze-Clap
Sender:aalto26cw_010
Submission time:2026-09-16 17:09:45 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#50.00 sdetails
#60.07 sdetails
#7ACCEPTED0.01 sdetails
#80.05 sdetails
#9ACCEPTED0.02 sdetails
#10ACCEPTED0.01 sdetails
#11ACCEPTED0.02 sdetails
#12ACCEPTED0.01 sdetails
#13ACCEPTED0.03 sdetails
#140.01 sdetails
#15ACCEPTED0.01 sdetails
#16ACCEPTED0.04 sdetails
#170.02 sdetails
#18ACCEPTED0.01 sdetails
#19ACCEPTED0.01 sdetails
#20ACCEPTED0.00 sdetails
#21ACCEPTED0.01 sdetails
#220.03 sdetails
#230.03 sdetails
#240.02 sdetails
#250.04 sdetails
#26ACCEPTED0.06 sdetails
#270.01 sdetails
#28ACCEPTED0.08 sdetails
#290.08 sdetails
#30ACCEPTED0.05 sdetails
#31ACCEPTED0.03 sdetails
#320.03 sdetails
#33ACCEPTED0.05 sdetails
#34ACCEPTED0.01 sdetails
#350.03 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:26:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |         for (int i = 0; i < a.size()+1; i++) {
      |                         ~~^~~~~~~~~~~~
input/code.cpp:27:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |             for (int j = 0; j < b.size()+1; j++) {
      |                             ~~^~~~~~~~~~~~

Code

#include <bits/stdc++.h>

using namespace std;
#define ll long long

int main() {

    string astr, bstr;
    cin >> astr >> bstr;

    vector<int> a;
    for (auto &c : astr) a.push_back(c - '0');

    vector<int> b;
    for (auto &c : bstr) b.push_back(c - '0');
    

    ll inf = 1'000'000'000'000;
    

    
    ll min_found = inf;
    for (int k = 0; k < 10; k++) {
        
        vector<vector<ll>> dp(a.size()+1, vector<ll>(b.size()+1, inf));
        for (int i = 0; i < a.size()+1; i++) {
            for (int j = 0; j < b.size()+1; j++) {
                
                if (i == 0) {
                    dp[i][j] = j;
                    continue;
                }

                if (j == 0) {
                    dp[i][j] = i;
                    continue;
                }

                ll &d = dp[i][j];
                // cout << astr << " " << bstr <<  " "  << k << endl;
                // cout << i << " " << j << " " << a[i] << " " << b[j] << endl;
                
                // if ((a[i] + k) % 10 == b[j]) cout << "HEEEY" << " " << k << endl;

                d = min(d, dp[i-1][j-1] + ((a[i-1]+k)%10 == b[j-1] ? 0 : 1));
                d = min(d, dp[i-1][j] + 1);
                d = min(d, dp[i][j-1] + 1);
    
            }
        }

        // cout << "---------------------" << endl; 
        // for (int i = 0; i < a.size(); i++) {
        //     for (int j = 0; j < b.size(); j++) {
        //         cout << dp[i][j] << " ";
        //     }
        //     cout << endl;
        // }

        min_found = min(min_found, dp[a.size() - 1][b.size() - 1] + k);

    }

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

input
999
999

correct output
0

user output
0

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
673

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

Test 7

Verdict: ACCEPTED

input
914177763170669074391500080636...

correct output
130

user output
130

Test 8

Verdict:

input
011524493909266858784005756682...

correct output
681

user output
680

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

Test 9

Verdict: ACCEPTED

input
982597919074833788762328601290...

correct output
717

user output
717

Test 10

Verdict: ACCEPTED

input
416721106840388542143044324451...

correct output
215

user output
215

Test 11

Verdict: ACCEPTED

input
458073021573681930364262129972...

correct output
473

user output
473

Test 12

Verdict: ACCEPTED

input
917400297550473688139849165156...

correct output
699

user output
699

Test 13

Verdict: ACCEPTED

input
260181590830166131860913909960...

correct output
584

user output
584

Test 14

Verdict:

input
562301238360777679361730486761...

correct output
284

user output
283

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

Test 15

Verdict: ACCEPTED

input
954220587915890627622301289161...

correct output
416

user output
416

Test 16

Verdict: ACCEPTED

input
067903774208751350629566447245...

correct output
442

user output
442

Test 17

Verdict:

input
877893287921742180967929081003...

correct output
358

user output
357

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

Test 18

Verdict: ACCEPTED

input
485260574793809275253093185610...

correct output
442

user output
442

Test 19

Verdict: ACCEPTED

input
423232218340629042147624537896...

correct output
192

user output
192

Test 20

Verdict: ACCEPTED

input
983444174766143554582284201195...

correct output
83

user output
83

Test 21

Verdict: ACCEPTED

input
308023002531575464533553486397...

correct output
984

user output
984

Test 22

Verdict:

input
774637064330445294039402907794...

correct output
544

user output
543

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

Test 23

Verdict:

input
645428410366485628023288358114...

correct output
378

user output
377

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

Test 24

Verdict:

input
175337727474341582323359837344...

correct output
695

user output
694

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

Test 25

Verdict:

input
081836584929414654154099313187...

correct output
493

user output
492

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

Test 26

Verdict: ACCEPTED

input
241592066112579763355561876139...

correct output
630

user output
630

Test 27

Verdict:

input
664737828830059612330669705871...

correct output
559

user output
558

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

Test 28

Verdict: ACCEPTED

input
230972151340592860909446321989...

correct output
696

user output
696

Test 29

Verdict:

input
410946685234703970117608650309...

correct output
691

user output
690

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

Test 30

Verdict: ACCEPTED

input
692323212407710827747149254185...

correct output
536

user output
536

Test 31

Verdict: ACCEPTED

input
034704049619193895285878119956...

correct output
467

user output
467

Test 32

Verdict:

input
336980270982636303223976539004...

correct output
543

user output
542

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

Test 33

Verdict: ACCEPTED

input
744311485456233719196607507429...

correct output
570

user output
570

Test 34

Verdict: ACCEPTED

input
289232763326229330631165228849...

correct output
563

user output
563

Test 35

Verdict:

input
159941856600173517598637236698...

correct output
431

user output
430

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