Submission details
Task:Lisäykset
Sender:Metabolix
Submission time:2025-11-29 11:52:56 +0200
Language:C++ (C++20)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3details
#20.01 s1, 2, 3details
#3ACCEPTED0.01 s1, 3details
#4ACCEPTED0.01 s1, 3details
#5ACCEPTED0.01 s1, 3details
#60.36 s2, 3details
#7ACCEPTED0.36 s3details
#8ACCEPTED0.37 s3details
#9ACCEPTED0.37 s3details
#10ACCEPTED0.49 s3details
#11ACCEPTED0.49 s3details

Code

#include <bits/stdc++.h>

using namespace std;

struct kohta_t {
    int lisäys;
    int määrä;
};

bool debug = 0;
void printtaa(const map<int, kohta_t>& data) {
    if (!debug) return;
    int luku = 0;
    for (const auto& [_, kohta] : data) {
        luku += kohta.lisäys;
        for (int i = 0; i < kohta.määrä; ++i) {
            cout << luku << " ";
        }
        cout << "| ";
    }
    cout << "\n";
}

int main() {
    int n, m;
    cin >> n >> m;

    map<int, int> määrät;
    for (int i = 0; i < n; ++i) {
        int luku;
        cin >> luku;
        määrät[luku]++;
    }

    map<int, kohta_t> data;
    int kohta = 0, luku0 = 0;
    for (const auto& [luku, määrä] : määrät) {
        data[kohta] = {luku - luku0, määrä};
        kohta += määrä;
        luku0 = luku;
    }
    data[kohta] = {m+1, 0};

    for (int i = 0; i < m; ++i) {
        int muutettavia;
        cin >> muutettavia;

        cerr << muutettavia << "\n";
        printtaa(data);
        data.begin()->second.lisäys += 1;
        printtaa(data);

        auto it = data.upper_bound(muutettavia);
        --it;
        it->second.lisäys -= 1;
        printtaa(data);

        muutettavia -= it->first;
        if (muutettavia > 0) {
            int ei_muutettavia = it->second.määrä - muutettavia;
            data.insert({it->first + ei_muutettavia, {1, muutettavia}});
            it->second.määrä = ei_muutettavia;
            printtaa(data);

            auto it2 = next(next(it));
            if (it2 != data.end()) {
                it2->second.lisäys -= 1;
                printtaa(data);
                if (it2->second.lisäys == 0) {
                    prev(it2)->second.määrä += it2->second.määrä;
                    data.erase(it2);
                }
                printtaa(data);
            }
        }
        if (it->second.lisäys == 0) {
            prev(it)->second.määrä += it->second.määrä;
            data.erase(it);
            printtaa(data);
        }
    }

    int luku = 0;
    for (const auto& [_, kohta] : data) {
        luku += kohta.lisäys;
        for (int i = 0; i < kohta.määrä; ++i) {
            cout << luku << " ";
        }
    }
    cout << "\n";

    return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
1 1000
0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1000 

user output
1000 

Error:
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

Test 2

Group: 1, 2, 3

Verdict:

input
1000 1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
511 511 511 511 511 511 511 51...

user output
133 518 518 518 518 518 518 51...

Feedback: Output is longer than expected
Error:
791
725
967
438
505
710
82
980
769
211
486
710
130
852
153
700
764
604
530
407
706
733
397
359
473
443
971
758
784
961
99
322
102
695
556
337
646
550
95
261
783
124
681
563
26
150
381
296
786
963
791
49
707
898
651
154
994
42
805
886
313
790
394
817
395
170
912
775
301
278
553
159
734
786
859
823
848
180
146
238
235
510
958
764
965
157
639
978
214
305
977
127
435
486
903
533
892
787
559
465
806
981
856
240
399
868
228
274
665
123
519
726
993
3
536
831
699
792
500
846
984
552
937
387
351
520
765
871
335
92
673
980
718
322
376
610
858
916
998
185
493
743
283
529
533
548
768
247
495
587
717
303
730
971
230
632
475
153
701
691
937
92
645
905
526
717
936
566
949
146
34
763
653
245
50
667
702
144
67
774
483
938
175
668
440
854
433
970
794
395
928
405
211
649
36
631
975
162
73
141
6
7
467
650
351
331
915
40
124
299
358
41
543
404
215
435
928
246
973
791
101
626
452
140
838
714
204
809
66
754
621
302
988
704
296
916
227
150
454
650
182
20
547
412
991
48
202
772
465
296
274
917
788
928
39
116
8...

Test 3

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
495 495 495 495 495 495 495 49...

user output
495 495 495 495 495 495 495 49...

Error:
648
678
511
173
23
272
463
52
778
84
984
590
497
794
789
156
610
907
355
77
442
904
66
141
936
323
994
629
316
554
112
879
588
699
650
335
722
830
759
324
118
281
241
941
16
492
759
678
674
900
840
890
171
406
303
670
924
759
251
650
241
714
140
337
258
112
351
352
425
247
629
66
482
90
350
595
594
38
907
728
137
121
701
133
534
546
584
71
79
555
415
787
497
698
282
387
765
938
396
376
257
876
821
434
379
528
567
826
481
796
14
780
276
608
618
855
400
825
641
910
572
889
406
393
648
91
410
300
100
843
3
632
250
930
394
336
637
747
299
814
488
55
648
512
704
20
786
205
417
911
50
853
360
467
742
78
909
699
77
734
12
753
129
317
683
709
359
442
349
47
524
556
75
831
172
983
738
209
353
443
938
102
55
486
705
762
997
367
781
636
842
262
211
680
2
42
739
980
334
868
87
220
609
505
912
679
802
675
511
630
146
851
307
491
900
398
282
800
876
879
278
177
604
908
160
842
336
645
117
727
95
439
150
117
808
799
337
8
236
99
166
438
255
253
89
112
878
311
380
142
483
908
818
304
1000
994
449
307...

Test 4

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 ...

correct output
562 562 562 562 562 562 562 56...

user output
562 562 562 562 562 562 562 56...

Error:
757
962
748
703
772
717
469
685
581
440
333
309
574
111
806
652
74
958
79
327
577
22
979
376
748
884
874
280
610
168
737
258
815
34
591
382
520
664
632
162
995
667
874
575
223
44
445
758
831
541
849
147
345
85
64
422
888
536
782
406
874
729
381
639
42
139
309
909
610
195
528
156
268
862
524
144
255
291
720
234
546
925
614
735
806
139
338
157
945
11
149
802
444
44
895
51
845
706
200
921
241
734
178
286
29
447
972
620
324
286
588
658
367
773
807
607
74
266
609
457
828
511
760
817
619
612
565
662
456
783
629
379
81
598
710
69
736
149
512
693
439
577
6
142
595
569
787
640
273
356
714
562
791
452
426
844
480
101
282
589
859
495
881
971
654
231
762
232
152
825
488
981
782
645
767
194
390
315
850
576
424
901
21
830
275
192
967
664
254
547
48
235
425
833
901
26
942
658
888
705
995
385
596
112
77
150
857
274
294
899
505
424
978
356
557
676
244
340
131
192
930
914
1000
148
375
947
739
100
888
295
267
234
720
951
998
138
309
574
47
662
710
470
158
130
864
540
735
349
136
620
778
265
896
999
377
9...

Test 5

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
0 1 3 4 6 9 9 9 10 11 11 11 11...

correct output
997 997 997 997 997 998 998 99...

user output
997 997 997 997 997 998 998 99...

Error:
492
944
350
869
697
255
843
144
454
169
743
516
966
771
167
144
412
535
962
546
540
233
287
155
422
425
314
300
764
370
210
386
524
751
692
113
6
40
906
588
589
589
152
85
728
371
643
55
371
1000
622
255
859
126
700
901
582
374
586
919
510
844
175
626
192
36
473
262
789
482
14
588
183
527
402
955
602
653
932
229
511
641
116
405
758
449
977
633
725
249
578
728
386
507
675
905
716
336
897
385
411
579
702
677
973
127
376
503
986
535
867
836
717
309
236
840
67
230
367
861
684
383
569
331
960
242
409
354
387
991
121
607
562
297
382
146
232
284
403
852
427
387
969
789
194
846
553
447
592
759
733
540
253
394
623
204
150
508
600
698
186
679
374
719
464
688
345
44
140
115
815
706
586
238
860
95
446
837
547
766
255
432
34
959
436
526
444
977
520
819
132
278
230
639
228
54
236
199
674
634
714
893
429
965
634
412
814
233
390
194
43
82
996
517
495
138
593
534
218
356
250
283
280
343
446
582
913
622
295
127
865
856
185
330
585
263
447
196
585
200
56
761
666
963
661
642
298
544
343
450
362
93
771
181...

Test 6

Group: 2, 3

Verdict:

input
100000 100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
50033 50033 50033 50033 50033 ...

user output
50047 50047 50047 50047 50047 ...

Feedback: Output is longer than expected
Error:
52526
65252
42026
7044
68200
60800
7905
49397
59238
64532
9917
47504
398
32938
40119
20969
37467
55389
15457
81817
77392
15635
71032
69457
71088
73849
83395
78122
92475
49802
1387
46305
74430
87708
98380
4967
24295
98578
31862
90521
46320
16971
17909
64887
90022
10346
70552
3761
3556
26926
52841
88481
13602
84237
35467
80839
13145
90946
9473
75396
24675
69852
11671
45132
60297
56222
6736
10683
35474
92591
82421
37308
48886
20615
519
32039
22405
83882
30831
5130
76015
5360
23092
90514
37267
15001
14460
73232
92120
50430
45446
76704
25851
6980
86889
34093
20857
22293
87704
50132
89967
28340
78518
42196
92075
59954
87566
14886
80063
15875
56848
46425
71997
63497
23119
14144
49193
82299
37453
52378
74491
11982
9322
34351
13315
86380
37213
28678
99455
46808
16538
5306
25358
1655
40654
46402
26132
33415
38020
29686
7972
53957
76310
93637
87300
11874
21994
85529
18728
10329
68101
5308
45485
97272
39011
33824
23780
11778
6393
42154
72247
99338
17270
6783
80064
1187
6396
79517
76591
70423
87621...

Test 7

Group: 3

Verdict: ACCEPTED

input
100000 100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
49996 49996 49996 49996 49996 ...

user output
49996 49996 49996 49996 49996 ...

Error:
11274
38426
70047
46968
89675
28282
16202
89571
37388
98592
94345
22297
81923
45143
39504
74608
66601
13598
90177
47854
91806
75496
61289
54104
45862
78371
46941
9233
43284
1352
38875
93260
55241
73854
76849
87776
26564
59903
22599
48351
92014
97297
5327
19393
82109
54036
35908
16121
23729
3819
70039
6322
39437
20645
43162
14269
98002
83158
9375
95959
85181
45494
69193
61013
53223
30143
52781
66879
76147
98065
53839
51216
48077
61975
54364
35186
74172
60890
98677
4009
97604
60996
6048
68886
7034
10621
15828
85450
48781
41604
55688
84494
78886
88803
91854
61673
62378
44961
57465
23388
12798
24616
5148
9582
68136
16653
63493
48434
79795
7767
35429
84582
98819
49047
73170
21389
16271
90205
73607
1412
1678
14044
29500
92536
12932
61316
57474
63977
72332
74974
65049
44644
97241
17853
60870
58158
94899
19517
38908
4989
7348
67177
64846
26138
76489
41106
5491
41713
19649
54766
78790
91033
26779
17011
1074
26322
4686
2971
98298
89863
58824
94930
17309
87291
36106
34842
26035
67733
78901
75223...

Test 8

Group: 3

Verdict: ACCEPTED

input
100000 100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
50057 50057 50057 50057 50057 ...

user output
50057 50057 50057 50057 50057 ...

Error:
90673
15293
17959
95013
10628
24754
32397
52392
41823
23260
43272
30689
17275
56063
10826
25340
29457
66360
91794
59182
54392
63822
34932
29101
34718
12170
56264
2674
73472
2828
90964
70203
61128
55051
13912
77465
12839
30739
27474
81701
27585
94224
21995
72833
22738
35333
15163
86946
33961
61410
20675
64743
47589
15537
5629
92938
9702
90498
8884
15385
3292
88873
31696
46185
90043
26332
48849
89477
37924
38128
72930
13157
11221
90190
30204
18960
71726
44156
72106
23533
32138
15655
53832
91532
91636
64387
52918
84415
11975
86770
1004
95058
20533
23648
10615
3993
82556
14419
18192
39563
49226
63511
60115
82744
73162
37823
34313
92475
75437
6640
60096
4109
32368
15557
69270
86095
30620
80903
2471
55884
35369
83749
13694
78858
49660
54823
2628
51191
80004
59908
70365
8435
2645
75534
46709
89821
84687
1478
59451
29667
19388
73553
97684
22169
28299
8561
95191
51843
77243
40614
3598
50784
8161
77912
94282
34362
56773
13863
80254
94450
10304
61921
59245
40626
45917
59827
71187
61360
41001
5773...

Test 9

Group: 3

Verdict: ACCEPTED

input
100000 100000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
50536 50536 50536 50536 50536 ...

user output
50536 50536 50536 50536 50536 ...

Error:
76383
29128
19551
87808
88155
49976
67172
10116
61800
1076
10186
99366
88907
10556
29677
11335
74871
73523
86207
43873
52479
2727
65878
22795
3764
80897
28639
47515
67465
64694
15172
74050
47363
47570
23134
88637
58775
42110
11441
56641
11902
14603
38347
39803
83236
59329
80006
85357
46948
1721
57326
95571
8068
57462
31886
26461
73486
52940
55245
94552
8049
10984
94478
85158
59886
80536
86002
66796
21308
71294
20895
35797
88893
74229
96655
68124
97746
28947
48116
64800
56867
19600
27464
14879
91571
40148
62215
7846
65280
65873
14823
31902
50207
86313
60040
33534
39617
60846
56924
96003
44159
46720
23346
14981
54297
18030
2733
47891
2618
93720
63772
9664
22316
42288
95673
30632
96990
7901
28866
89792
31470
14541
18667
41066
85214
31380
76259
53497
87537
20800
12761
36800
50805
27612
45842
17610
65546
38821
5151
10984
92931
17736
2784
12167
59764
80452
16254
35497
14696
96325
1146
24339
51289
45138
66533
15217
53845
93542
38543
8615
74291
51074
95590
83724
50594
58997
74097
9433
35126
93...

Test 10

Group: 3

Verdict: ACCEPTED

input
100000 100000
0 4 7 29 33 44 52 75 77 79 82 ...

correct output
100000 100001 100003 100023 10...

user output
100000 100001 100003 100023 10...

Error:
24452
24861
39098
22506
66854
2360
64535
30503
24688
83569
81770
65162
87584
82856
21137
98075
3469
76311
36665
44537
66097
9500
90175
79533
59778
60346
46901
66752
13361
18850
69349
12897
61404
38308
31068
3339
15241
73683
57923
93241
76735
13844
14353
69660
42561
88254
93738
29372
38585
85712
30518
21664
99661
71126
11088
49640
13904
86786
29833
99870
26514
15924
69086
16449
68094
87225
31554
57965
87405
89231
54847
42843
50274
621
1658
6529
87508
83568
32258
80590
34677
7133
13458
8358
60636
70496
57347
48247
60206
43465
97756
38047
49901
38235
90587
6171
51958
99782
67558
56037
44428
87908
11105
39805
90289
61458
8536
74802
54632
55061
52614
35176
36724
59978
21099
37610
10509
33009
89324
51296
94721
5561
34009
7359
39178
13544
1474
66666
57987
33031
27974
4017
27233
41465
63148
89004
53055
89480
95922
43359
82075
39761
76907
42706
61556
36021
76680
94866
21277
22658
78592
25083
57901
69978
20809
67317
40555
78516
29620
42998
13922
71435
28883
88608
42506
58326
83936
85106
1554
110...

Test 11

Group: 3

Verdict: ACCEPTED

input
100000 100000
1 12 14 16 49 59 59 63 68 73 8...

correct output
100001 100010 100012 100014 10...

user output
100001 100010 100012 100014 10...

Error:
61563
9173
38719
27474
52956
73675
36183
21773
94145
9921
27431
82915
59721
27874
94058
20117
70794
67195
77369
24945
97229
57061
29705
97616
85069
37872
79323
39855
28698
39978
95883
40230
9098
37187
10000
9590
8111
69704
38412
8848
71834
33626
89411
24264
21940
30431
87858
11952
31041
33848
39261
87750
37055
5520
50485
95049
39974
60488
80792
93384
35604
13266
1706
69903
52407
57052
34897
41773
9556
30752
77553
5411
14036
31942
50759
63525
16592
5142
1488
56333
77661
6046
45684
4414
18422
41740
19528
59813
61176
44198
85330
61243
9500
1491
43434
95477
59537
92903
89088
55688
24334
33999
58556
9702
47980
24946
23026
70444
39512
18187
13365
62315
87344
36228
99788
45534
74297
8279
52338
13613
49033
16019
87159
55716
31073
32994
93081
12804
86450
65377
43543
5900
70420
91177
81712
60347
11327
27541
5252
53855
38285
32613
69620
50461
2513
15082
57971
204
93038
40226
65164
62156
52162
57613
91451
41436
45695
18653
74362
47939
563
6525
97096
34962
74556
37384
97259
43211
15310
59067
40921...