Submission details
Task:A TIMES B!
Sender:aalto26hw_007
Submission time:2026-10-28 17:48:12 +0200
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#240.00 sdetails
#250.00 sdetails
#260.00 sdetails
#270.00 sdetails
#280.00 sdetails
#290.00 sdetails
#300.00 sdetails
#310.00 sdetails
#320.00 sdetails
#330.00 sdetails
#340.00 sdetails
#350.00 sdetails
#360.00 sdetails
#370.01 sdetails
#380.01 sdetails
#390.00 sdetails
#400.00 sdetails
#410.01 sdetails
#420.00 sdetails
#430.01 sdetails
#440.00 sdetails
#450.01 sdetails
#460.01 sdetails
#470.07 sdetails
#480.08 sdetails
#490.01 sdetails
#500.05 sdetails
#510.01 sdetails
#520.07 sdetails
#530.07 sdetails
#540.01 sdetails
#550.07 sdetails
#56--details
#57--details
#58--details
#59--details
#60--details
#61--details
#62--details
#63--details
#64--details
#65--details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:15:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |     for (int i = a.size()%size; i < a.size(); i += size) {
      |                                 ~~^~~~~~~~~~
input/code.cpp:19:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |     for (int i = b.size()%size; i < b.size(); i += size) {
      |                                 ~~^~~~~~~~~~
input/code.cpp:22:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |     for (int i = 0; i < A.size(); ++i) {
      |                     ~~^~~~~~~~~~
input/code.cpp:25:23: warning: comparison of integer expressions of...

Code

#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <iomanip>

int main() {
    std::string a, b;
    std::cin >> a >> b;
    int size = 5;

    std::vector<long long> A, B, C;
    std::cout << a.size() << std::endl;
    if (a.size()%size != 0) A.push_back(atoi(a.substr(0, a.size()%size).c_str()));
    for (int i = a.size()%size; i < a.size(); i += size) {
        A.push_back(atoi(a.substr(i, size).c_str()));
    }
    if (b.size()%size != 0) B.push_back(atoi(b.substr(0, b.size()%size).c_str()));
    for (int i = b.size()%size; i < b.size(); i += size) {
        B.push_back(atoi(b.substr(i, size).c_str()));
    }
    for (int i = 0; i < A.size(); ++i) {
        std::cout << A[i] << " ";
    }
    for (int i = 0; i < B.size(); ++i) {
        std::cout << B[i] << " ";
    }
    std::cout << std::endl;

    long long A_idx = A.size()-1;
    C.resize(A.size()+B.size(), 0);

    while(A_idx >= 0) {
        long long B_idx = B.size()-1;
        while(B_idx >= 0) {
            long long result = A[A_idx] * B[B_idx];
            C[A_idx+B_idx] += result;
            std::cout << A_idx <<  " " << B_idx << " " << result << std::endl;
            B_idx--;
        }
        A_idx--;
    }
    for (auto c : C) {
        std::cout << c << " ";
    }
    std::cout << std::endl;

    //std::cout << C.size() << " " << C[0] << std::endl;
    
    long long temp = 0;
    for (int i = C.size()-1; i >= 0; --i) {
        long long result = C[i] + temp;
        long long last_digits = result % (long long) std::pow(10, size);
        C[i] = last_digits;
        C[i-1] += result / (long long) std::pow(10, size);
    }

    if (C[0] == 0) std::cout << C[1];
    else {
        std::cout << C[0] << std::setfill('0') << std::setw(size) << C[1];
    }
    for (int i = 2; i < C.size(); --i) {
        std::cout << std::setfill('0') << std::setw(size) << C[i];
    }    
    
    std::cout << std::endl;
}

Test details

Test 1

Verdict:

input
8
5

correct output
40

user output
1
8 5 
0 0 40
40 0 
4000000

Test 2

Verdict:

input
9
1

correct output
9

user output
1
9 1 
0 0 9
9 0 
900000

Test 3

Verdict:

input
9
5

correct output
45

user output
1
9 5 
0 0 45
45 0 
4500000

Test 4

Verdict:

input
2
5

correct output
10

user output
1
2 5 
0 0 10
10 0 
1000000

Test 5

Verdict:

input
8
7

correct output
56

user output
1
8 7 
0 0 56
56 0 
5600000

Test 6

Verdict:

input
48
92

correct output
4416

user output
2
48 92 
0 0 4416
4416 0 
441600000

Test 7

Verdict:

input
1
40

correct output
40

user output
1
1 40 
0 0 40
40 0 
4000000

Test 8

Verdict:

input
97
74

correct output
7178

user output
2
97 74 
0 0 7178
7178 0 
717800000

Test 9

Verdict:

input
58
8

correct output
464

user output
2
58 8 
0 0 464
464 0 
46400000

Test 10

Verdict:

input
15
24

correct output
360

user output
2
15 24 
0 0 360
360 0 
36000000

Test 11

Verdict:

input
4
7

correct output
28

user output
1
4 7 
0 0 28
28 0 
2800000

Test 12

Verdict:

input
906
417

correct output
377802

user output
3
906 417 
0 0 377802
377802 0 
7780200000

Test 13

Verdict:

input
778
105

correct output
81690

user output
3
778 105 
0 0 81690
81690 0 
8169000000

Test 14

Verdict:

input
2
989

correct output
1978

user output
1
2 989 
0 0 1978
1978 0 
197800000

Test 15

Verdict:

input
2830
5329

correct output
15081070

user output
4
2830 5329 
0 0 15081070
15081070 0 
8107000000

Error:
munmap_chunk(): invalid pointer

Test 16

Verdict:

input
9
51382

correct output
462438

user output
1
9 51382 
0 0 462438
462438 0 
6243800000

Test 17

Verdict:

input
25053
71372

correct output
1788082716

user output
5
25053 71372 
0 0 1788082716
1788082716 0 
8271600000

Error:
free(): invalid size

Test 18

Verdict:

input
258180
674616

correct output
174172358880

user output
6
2 58180 6 74616 
1 1 4341158880
1 0 349080
0 1 149232
...

Test 19

Verdict:

input
8821
2

correct output
17642

user output
4
8821 2 
0 0 17642
17642 0 
1764200000

Test 20

Verdict:

input
1742712
9600618

correct output
16731112196016

user output
7
17 42712 96 618 
1 1 26396016
1 0 4100352
0 1 10506
...

Test 21

Verdict:

input
8898606
2936506

correct output
26130809910636

user output
7
88 98606 29 36506 
1 1 3599710636
1 0 2859574
0 1 3212528
...

Test 22

Verdict:

input
82670092
60138633

correct output
4971666322864236

user output
8
826 70092 601 38633 
1 1 2707864236
1 0 42125292
0 1 31910858
...

Test 23

Verdict:

input
54746871
83822602

correct output
4589025178578342

user output
8
547 46871 838 22602 
1 1 1059378342
1 0 39277898
0 1 12363294
...

Test 24

Verdict:

input
477252461
1032684

correct output
492850980435324

user output
9
4772 52461 10 32684 
1 1 1714635324
1 0 524610
0 1 155968048
...

Test 25

Verdict:

input
5932935
379

correct output
2248582365

user output
7
59 32935 379 
1 0 12482365
0 0 22361
22361 12482365 0 
...

Test 26

Verdict:

input
620114
3126641

correct output
1938873857074

user output
6
6 20114 31 26641 
1 1 535857074
1 0 623534
0 1 159846
...

Test 27

Verdict:

input
452757081
222748761

correct output
100851078826726641

user output
9
4527 57081 2227 48761 
1 1 2783326641
1 0 127119387
0 1 220741047
...

Test 28

Verdict:

input
689748332
888826746

correct output
613066765490487672

user output
9
6897 48332 8888 26746 
1 1 1292687672
1 0 429574816
0 1 184467162
...

Error:
munmap_chunk(): invalid pointer

Test 29

Verdict:

input
111337
25

correct output
2783425

user output
6
1 11337 25 
1 0 283425
0 0 25
25 283425 0 
...

Test 30

Verdict:

input
809
84435378

correct output
68308220802

user output
3
809 844 35378 
0 1 28620802
0 0 682796
682796 28620802 0 
...

Error:
munmap_chunk(): invalid pointer

Test 31

Verdict:

input
9641697369926504411
425970950212942028697061039529...

correct output
410708299033321711216812810174...

user output
19
9641 69736 99265 4411 42597 95...

Test 32

Verdict:

input
793769623129909085108356241071...

correct output
264404012608186879272715560773...

user output
49
7937 69623 12990 90851 8356 24...

Error:
free(): invalid size

Test 33

Verdict:

input
8539777831492675800
436

correct output
3723343134530806648800

user output
19
8539 77783 14926 75800 436 
3 0 33048800
2 0 6507736
1 0 33913388
...

Error:
munmap_chunk(): invalid pointer

Test 34

Verdict:

input
946492187160898604892390431179...

correct output
585982368537725512535970251461...

user output
49
9464 92187 16089 86048 92390 4...

Error:
munmap_chunk(): invalid pointer

Test 35

Verdict:

input
874046401974324184707688863838...

correct output
174556202198322810668657866310...

user output
49
8740 46401 97432 41847 7688 86...

Error:
munmap_chunk(): invalid pointer

Test 36

Verdict:

input
168584663428092347854539803060...

correct output
235958453587245776929148968707...

user output
71
1 68584 66342 80923 47854 5398...

Test 37

Verdict:

input
279013912031336395843652482056...

correct output
856375236460411618343887929304...

user output
99
2790 13912 3133 63958 43652 48...

Error:
munmap_chunk(): invalid pointer

Test 38

Verdict:

input
909594443312661242668561455177...

correct output
801297086685128929836268694647...

user output
99
9095 94443 31266 12426 68561 4...

Error:
munmap_chunk(): invalid pointer

Test 39

Verdict:

input
521558480102200460144622364590...

correct output
403176935665359352292583479223...

user output
71
5 21558 48010 22004 60144 6223...

Test 40

Verdict:

input
198766521920629467015839613580...

correct output
197951285207558548760833360414...

user output
55
19876 65219 20629 46701 58396 ...

Test 41

Verdict:

input
388239940637354291806784217812...

correct output
354893636094929851749498258576...

user output
99
3882 39940 63735 42918 6784 21...

Error:
munmap_chunk(): invalid pointer

Test 42

Verdict:

input
580031950564534684773525167998...

correct output
225288306472433597677862095876...

user output
33
580 3195 5645 34684 77352 5167...

Error:
munmap_chunk(): invalid pointer

Test 43

Verdict:

input
673497493525004204568833306269...

correct output
104167516519697053781119530996...

user output
99
6734 97493 52500 42045 68833 3...

Error:
free(): invalid size

Test 44

Verdict:

input
583582406474458495157747860432...

correct output
355985267949419682046226194863...

user output
96
5 83582 40647 44584 95157 7478...

Test 45

Verdict:

input
154401310284121033413839709675...

correct output
472687322036571910421947159369...

user output
99
1544 1310 28412 10334 13839 70...

Test 46

Verdict:

input
964784520177212016698
135881607827957154173561484162...

correct output
131096471809203739325264543904...

user output
21
9 64784 52017 72120 16698 1358...

Test 47

Verdict:

input
506417941420848908877158785176...

correct output
124940484872553056181800567857...

user output
999
5064 17941 42084 89088 77158 7...

Test 48

Verdict:

input
278205703909200971326699489015...

correct output
213362541886605761113025837459...

user output
999
2782 5703 90920 9713 26699 489...

Error:
munmap_chunk(): invalid pointer

Test 49

Verdict:

input
488919747667763730629078434642...

correct output
244261035002054726047225565934...

user output
238
488 91974 76677 63730 62907 84...

Test 50

Verdict:

input
683013292533355268532590162229...

correct output
271255985219635665074840248062...

user output
773
683 1329 25333 55268 53259 162...

Test 51

Verdict:

input
701382950383712289025758984281...

correct output
396240397875971182850884660551...

user output
179
7013 82950 38371 22890 25758 9...

Error:
free(): invalid size

Test 52

Verdict:

input
950530137216618089651057517232...

correct output
525100658977646195130452101103...

user output
999
9505 30137 21661 80896 51057 5...

Error:
munmap_chunk(): invalid pointer

Test 53

Verdict:

input
758180874616256083097058082046...

correct output
612777382638418549100062437996...

user output
999
7581 80874 61625 60830 97058 8...

Test 54

Verdict:

input
282198270649528096385750216226...

correct output
878945962031578099916769892430...

user output
505
28219 82706 49528 9638 57502 1...

Test 55

Verdict:

input
374271236006180996628555027124...

correct output
205927043926518428842129271440...

user output
999
3742 71236 618 9966 28555 2712...

Error:
munmap_chunk(): invalid pointer

Test 56

Verdict:

input
789860669365068182777748873091...

correct output
369460448033120451265094062370...

user output
(empty)

Test 57

Verdict:

input
826700926013863385104801713448...

correct output
291751287859134397942962144651...

user output
(empty)

Test 58

Verdict:

input
947468718382260248801518078140...

correct output
226868697296935607336651841496...

user output
(empty)

Test 59

Verdict:

input
177252461103268440789803954968...

correct output
111876380249200192763403085310...

user output
(empty)

Test 60

Verdict:

input
393293577943612353036749957226...

correct output
336630505716557163667422969707...

user output
(empty)

Test 61

Verdict:

input
320114112664152374910455416563...

correct output
136407754249269979820422504376...

user output
(empty)

Test 62

Verdict:

input
152757081122748761316522074282...

correct output
107712372482584798763194835348...

user output
(empty)

Test 63

Verdict:

input
889748332988826746683887083103...

correct output
729454517423131565738173030712...

user output
(empty)

Test 64

Verdict:

input
311337350148998951898280698942...

correct output
245742878826375358332482490843...

user output
(empty)

Test 65

Verdict:

input
709744353788876782171034561202...

correct output
198288295923437797210097622398...

user output
(empty)