QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#673711#9315. Rainbow Bracket SequenceHHCYAC ✓17ms4108kbC++203.4kb2024-10-25 09:14:162024-10-25 09:14:21

Judging History

你现在查看的是最新测评结果

  • [2024-10-25 09:14:21]
  • 评测
  • 测评结果:AC
  • 用时:17ms
  • 内存:4108kb
  • [2024-10-25 09:14:16]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define i64 int64_t
using namespace std;
struct MCFGraph{
    struct E{
        int v,c,f;
        E(int v,int c,int f):v(v),c(c),f(f){}
    };
    int n;
    vector<E> e;
    vector<vector<int>> g;
    vector<i64> h,dis;
    vector<int> pre;
    int S,T;//
    vector<int> M;//
    const int INF=300*50*2;//
    bool dijstra(int s,int t){
        dis.assign(n+1,numeric_limits<i64>::max());
        pre.assign(n+1,-1);
        priority_queue<pair<i64,int>,vector<pair<i64,int>>,greater<pair<i64,int>>> que;
        dis[s]=0;
        que.emplace(0,s);
        while(!que.empty()){
            i64 d=que.top().first;
            int u=que.top().second;
            que.pop();
            if(dis[u]<d)continue;
            for(int i:g[u]){
                int v=e[i].v,c=e[i].c,f=e[i].f;
                if(c>0&&dis[v]>d+h[u]-h[v]+f){
                    dis[v]=d+h[u]-h[v]+f;
                    pre[v]=i;
                    que.emplace(dis[v],v);
                }
            }
        }
        return dis[t]!=numeric_limits<i64>::max();
    }
    void init(int n){//
        g.clear(),e.clear();
        this->n=n+2,S=n+1,T=n+2;
        g.resize(n+3);M.assign(n+1,0);
    }
    //(附加)S=n+1,T=n+2,即初始化不用算附加源汇点
    i64 limCost=0;//
    void addEdge(int u,int v,int l,int r,int f){//
        limCost+=(i64)l*f;
        if(l<r)add(u,v,r-l,f);
        M[u]-=l,M[v]+=l;
    }
    void add(int u,int v,int c,int f){
        g[u].push_back(e.size());
        e.emplace_back(v,c,f);
        g[v].push_back(e.size());
        e.emplace_back(u,0,-f);
    }
    pair<bool,i64> flowST(int s,int t){//
        for(int i=1;i<=n-2;++i)
        if(M[i]>0)add(S,i,M[i],0);
        else if(M[i]<0)add(i,T,-M[i],0);
        add(t,s,INF,0);//无源汇则不需要这行,函数里也不用参数s,t
        i64 res=flow(S,T).second;
        res+=limCost;
        return make_pair(feasibility(),res);
    }
    bool feasibility(){
        for(auto i:g[S])if(e[i].c)return false;
        return true;
    }
    pair<int,i64> flow(int s,int t){
        int flow=0;
        i64 cost=0;
        h.assign(n+1,0);
        while(dijstra(s,t)){
            for(int i=1;i<=n;++i)h[i]+=dis[i];
            int aug=numeric_limits<int>::max();
            for(int i=t;i!=s;i=e[pre[i]^1].v)aug=min(aug,e[pre[i]].c);
            for(int i=t;i!=s;i=e[pre[i]^1].v){
                e[pre[i]].c-=aug;
                e[pre[i]^1].c+=aug;
            }
            flow+=aug;
            cost+=i64(aug)*h[t];
        }
        return make_pair(flow,cost);
    }
}mcf;
int c[205],v[205];
int main()
{
    int T;scanf("%d",&T);
    while(T--)
{
    int n,m;scanf("%d%d",&n,&m);
    int s=n*2+m+1,t=n*2;
    mcf.init(s);
    for(int i=1;i<=m;++i){
        int l;scanf("%d",&l);
        mcf.addEdge(s,n*2+i,l,n,0);
    }
    for(int i=1;i<=n*2;++i)scanf("%d",&c[i]);
    for(int i=1;i<=n*2;++i)scanf("%d",&v[i]);
    for(int i=1;i<n*2;++i){
        mcf.addEdge(n*2+c[i],i,0,1,-v[i]);
        mcf.addEdge(i,i+1,(i+1)/2,n,0);
    }
    pair<bool,i64> ans=mcf.flowST(s,t);
    if(!ans.first)printf("-1\n");
    else printf("%lld\n",-ans.second);
}
    return 0;
}
/*
前2i-1个必有i个
s->Ci(li,n,0)
Ci->Li(0,1,vi)
2i-1->2i (i,n,0)
2i->2i+1(0,n,0)
s=2n+1,t=2n
*/

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 4068kb

input:

2
3 2
1 2
1 2 2 2 1 2
3 1 4 2 2 1
3 2
2 2
1 2 2 2 1 2
3 1 4 2 2 1

output:

9
-1

result:

ok 2 number(s): "9 -1"

Test #2:

score: 0
Accepted
time: 1ms
memory: 3780kb

input:

50
8 6
0 2 2 0 3 1
3 5 1 1 5 3 5 2 3 2 2 1 2 2 4 6
998133227 879226371 59632864 356493387 62611196 827258251 296576565 204244054 812713672 780267148 614679390 447700005 102067050 544546349 116002772 761999375
1 1
1
1 1
343766215 374461155
3 1
2
1 1 1 1 1 1
796323508 303640854 701432076 853325162 610...

output:

-1
343766215
2351080746
3426965219
-1
-1
1351561190
2539318868
1013080942
4656646546
-1
-1
2231197660
2719131728
3983627641
4712174168
-1
1046749330
6115214757
3920988203
-1
3902088946
-1
2566553992
5268471900
5977120748
7505501534
-1
5054275471
1467678317
883992368
1044562986
-1
4024634503
-1
14472...

result:

ok 50 numbers

Test #3:

score: 0
Accepted
time: 2ms
memory: 3808kb

input:

25
20 4
0 0 0 1
2 2 2 2 4 4 4 1 2 2 2 1 3 4 1 3 4 4 3 1 3 2 1 4 2 2 4 1 2 2 3 3 4 1 3 1 4 1 2 1
569363376 821862673 89663213 862407789 442940149 823902948 903631686 838830270 645793571 397350060 806574247 373166844 448916252 435880456 969841293 998227951 276194969 654967687 396909705 696186514 16992...

output:

16418796680
10558213381
-1
1502390329
8534183652
13571062458
8007768610
12656453595
3378659874
8410746077
12352187024
5743130624
5952844559
2285684441
4242613506
836778846
4838639494
8586807028
8535185475
8089358175
5627473863
14399529671
-1
11483578919
4919631490

result:

ok 25 numbers

Test #4:

score: 0
Accepted
time: 1ms
memory: 4056kb

input:

83
6 5
1 0 1 1 0
2 4 4 5 3 2 4 5 3 3 3 3
597659626 649040970 33207011 223207847 960704874 418600362 658594226 417168695 767527655 622701955 867509363 235369723
6 2
0 0
1 1 2 2 2 2 1 1 1 2 2 1
405752009 976807343 267881918 26193206 947664189 555835767 587219021 231445627 755417826 541362608 846129246...

output:

-1
4518989634
3550182642
4529809699
4042429510
4145000717
-1
3635082691
-1
-1
3476472607
3732904849
3631909633
4479534795
3586223781
3380039505
2946284506
3615784040
-1
-1
-1
4940773463
3195952843
4073152216
4177883697
3398540362
3578975642
4308395607
-1
3078447178
3069102942
3135294474
5256676097
-...

result:

ok 83 numbers

Test #5:

score: 0
Accepted
time: 2ms
memory: 3860kb

input:

71
7 4
0 1 0 4
3 4 1 1 4 4 2 4 1 1 1 4 4 4
580852652 638740575 585501313 439482552 637837864 335796176 447934224 259084035 778210267 469729886 908657968 750731414 508195022 701461051
7 6
0 1 1 0 0 1
3 2 4 3 5 3 1 1 5 4 3 1 6 1
198076752 601490845 123074777 392892100 148645775 938575995 355185760 558...

output:

4300550873
4711297430
-1
4468072610
4652801753
4661069155
5134971483
4367382968
4983190626
3065242360
-1
-1
4834379200
4355918462
-1
3592789392
3058869770
-1
3825913893
-1
4785350296
-1
4759459279
5342744097
4716826205
4873131448
5329193547
4821943641
3777324532
4115469556
-1
-1
-1
5061832610
520025...

result:

ok 71 numbers

Test #6:

score: 0
Accepted
time: 2ms
memory: 3788kb

input:

62
8 3
0 2 0
3 3 3 1 1 1 3 2 1 2 2 1 1 2 1 1
222368048 906033133 8623893 807375696 461796409 362923880 194114590 733391789 137574156 670510137 237249112 673135534 595041001 875171159 112263159 649035661
8 6
2 1 0 0 0 0
3 5 2 2 1 3 3 3 6 4 5 5 1 2 5 4
28938721 556768926 23366504 887715271 624732370 3...

output:

5349781905
4269103485
4384563617
5171071054
4895598910
4667548481
-1
4157414045
-1
3927911942
-1
5127481462
5534185037
6071114899
4515756162
5965926191
-1
5617252300
5920664214
5826871785
5730385164
5947153970
5426721265
5820040011
5677486289
5193366586
6129016249
5739984903
5993708705
5520537026
54...

result:

ok 62 numbers

Test #7:

score: 0
Accepted
time: 2ms
memory: 3780kb

input:

55
9 9
2 2 0 0 0 0 0 2 0
6 2 3 9 5 4 2 4 1 1 4 7 1 4 5 8 6 2
907208811 754008138 161288468 562810007 149992530 997421612 144383292 832081887 228097972 446662965 77258752 375836694 743196568 527846851 580675905 438791943 977960026 39388076
9 6
0 1 0 0 0 0
5 3 3 4 3 6 5 4 6 5 2 5 6 5 5 1 2 2
861149655...

output:

-1
5600105080
-1
7505123959
7048625501
4827971490
-1
7031642652
-1
6001013535
-1
-1
6353971413
5896906204
3896102243
6540293759
5621534278
6599175212
-1
6721932183
6965230904
5681597954
8167088460
5632185532
-1
4750725522
6285591217
6320310809
6388859035
4686377743
5728065266
5503485599
6260485694
6...

result:

ok 55 numbers

Test #8:

score: 0
Accepted
time: 2ms
memory: 3804kb

input:

50
10 8
0 0 1 0 0 0 1 0
1 6 7 7 2 2 1 1 3 1 1 3 7 5 4 1 8 4 7 2
535526356 404334728 653535984 998133227 879226371 59632864 356493387 62611196 827258251 296576565 204244054 812713672 780267148 614679390 447700005 102067050 544546349 116002772 761999375 546951131
10 5
0 0 1 1 0
4 5 5 3 5 1 3 3 5 1 1 5...

output:

7267674502
6912276073
-1
-1
8427372986
-1
7057744914
6452405474
7564223610
7193916415
-1
5496837745
6671753900
7137256654
6574886409
7690341704
7357840728
8164970807
7172570060
6778745196
7668051341
6936083804
7305907682
7631088969
5717910532
6156605721
6923807013
-1
8207034493
-1
7418567782
6923770...

result:

ok 50 numbers

Test #9:

score: 0
Accepted
time: 2ms
memory: 3788kb

input:

33
15 1
3
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
985238289 459697693 970988548 370603489 160471107 36299429 908579552 62669495 649913003 478356148 805843616 136680216 158560673 261854484 857048420 32835236 430050478 327696352 417017537 857880465 568473106 750242567 865990206 869...

output:

11069294141
9757752433
10517453854
10675484732
9851733289
11571987501
10382709663
11006679388
9835650684
10482963923
10190220836
11857634113
-1
-1
10077553084
9896319722
11821564137
11828952526
9761971634
9940132164
-1
-1
9227926173
13037241524
11565236192
11800412693
12028054248
11502933189
9949512...

result:

ok 33 numbers

Test #10:

score: 0
Accepted
time: 0ms
memory: 4036kb

input:

25
20 20
3 0 0 1 0 0 0 0 0 3 0 0 1 2 0 1 0 2 2 4
12 19 17 19 14 5 16 6 6 20 13 2 14 7 19 16 17 7 13 16 9 6 5 16 13 13 9 9 8 6 10 11 20 7 4 12 16 13 11 9
654967687 396909705 696186514 169923749 8142639 81507010 67587218 966803487 991350519 551259762 962079443 918589 708293964 213990501 934701547 8468...

output:

-1
14023274173
12588200963
13988453624
15030243485
13076569052
-1
-1
13842307153
-1
12832546330
14189266584
16492323989
16163650514
14012035305
-1
-1
-1
13929001098
13862644942
-1
15246522629
-1
13299413733
-1

result:

ok 25 numbers

Test #11:

score: 0
Accepted
time: 12ms
memory: 4084kb

input:

5
100 15
3 5 8 6 7 7 5 3 2 6 5 3 11 4 8
8 13 6 13 2 3 1 8 15 12 13 14 10 12 4 4 8 8 9 2 15 3 4 10 8 5 2 5 11 11 2 13 10 7 12 11 4 2 9 4 15 5 15 13 9 6 7 6 2 12 6 1 6 13 9 7 2 2 11 11 10 1 3 12 8 7 2 13 2 5 3 13 5 11 5 2 3 1 14 7 11 5 11 2 14 2 14 6 4 6 3 8 14 4 8 3 14 10 7 8 3 6 3 10 4 15 1 7 7 15 7...

output:

68656287465
-1
73754164914
-1
66855643431

result:

ok 5 number(s): "68656287465 -1 73754164914 -1 66855643431"

Test #12:

score: 0
Accepted
time: 16ms
memory: 3856kb

input:

5
100 100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...

output:

50180678758
50870704431
50681956474
50326825344
50082567443

result:

ok 5 number(s): "50180678758 50870704431 50681956474 50326825344 50082567443"

Test #13:

score: 0
Accepted
time: 13ms
memory: 3764kb

input:

5
100 100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...

output:

50123043357
49894721224
49905903560
49800425951
50290453726

result:

ok 5 number(s): "50123043357 49894721224 49905903560 49800425951 50290453726"

Test #14:

score: 0
Accepted
time: 16ms
memory: 3824kb

input:

5
100 100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...

output:

49737365905
49994413194
49341230808
50684500745
49793176608

result:

ok 5 number(s): "49737365905 49994413194 49341230808 50684500745 49793176608"

Test #15:

score: 0
Accepted
time: 17ms
memory: 3828kb

input:

5
100 100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...

output:

50795295835
50683352809
50584109282
50191465853
50296052110

result:

ok 5 number(s): "50795295835 50683352809 50584109282 50191465853 50296052110"

Test #16:

score: 0
Accepted
time: 8ms
memory: 4100kb

input:

5
100 2
50 50
1 2 1 2 2 1 1 2 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 1 2 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 1 2 1 1 2 1 2 2 1 2 1 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 2 1 1 2 1 2 1 2 2 1 1 2 1 2 2 1 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 2 1 1 2 2 1 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 2 2 1 2 ...

output:

77645975042
46932545455
75387972767
51593068896
75125789587

result:

ok 5 number(s): "77645975042 46932545455 75387972767 51593068896 75125789587"

Test #17:

score: 0
Accepted
time: 7ms
memory: 3840kb

input:

5
100 3
33 33 33
1 2 3 3 1 2 2 3 1 3 1 2 1 2 3 3 2 1 3 2 1 2 3 1 2 3 1 2 1 3 2 1 3 2 1 3 1 2 3 2 1 3 2 1 3 2 1 3 1 2 3 2 3 1 2 1 3 2 3 1 1 3 2 3 2 1 1 3 2 2 1 3 3 2 1 3 1 2 1 3 2 2 1 3 3 2 1 1 3 2 1 3 2 2 1 3 1 2 3 1 2 3 3 1 2 3 2 1 2 1 3 2 3 1 3 1 2 1 3 2 3 2 1 2 3 1 1 3 2 2 3 1 2 1 3 1 3 2 3 1 2 3...

output:

47569003992
78257813017
75649820149
78096608259
75801530445

result:

ok 5 number(s): "47569003992 78257813017 75649820149 78096608259 75801530445"

Test #18:

score: 0
Accepted
time: 9ms
memory: 3816kb

input:

5
100 4
25 25 25 25
4 2 1 3 2 1 3 4 2 3 1 4 3 4 1 2 1 2 4 3 4 3 1 2 4 1 3 2 3 1 4 2 2 3 1 4 3 1 2 4 3 4 2 1 1 2 3 4 2 1 4 3 1 4 2 3 2 3 4 1 1 4 2 3 1 3 2 4 2 3 1 4 2 1 3 4 1 3 2 4 4 1 2 3 3 1 4 2 2 4 3 1 3 4 2 1 1 2 3 4 1 4 3 2 1 3 2 4 3 4 1 2 4 3 2 1 2 4 3 1 3 4 2 1 3 1 2 4 2 3 1 4 2 1 4 3 2 3 4 1 ...

output:

49672641055
49254335827
72699420378
47419555908
78372663626

result:

ok 5 number(s): "49672641055 49254335827 72699420378 47419555908 78372663626"

Test #19:

score: 0
Accepted
time: 9ms
memory: 3840kb

input:

5
100 5
20 20 20 20 20
3 5 1 4 2 3 1 2 5 4 4 2 5 3 1 4 5 1 2 3 2 1 4 5 3 5 3 1 2 4 1 5 3 2 4 3 2 4 1 5 5 1 3 2 4 5 3 2 1 4 3 1 2 5 4 1 2 4 5 3 5 4 2 1 3 1 3 4 5 2 2 3 1 4 5 5 1 3 4 2 2 5 1 4 3 3 1 2 5 4 1 4 2 5 3 4 1 3 5 2 2 3 5 1 4 4 1 2 5 3 1 2 4 5 3 4 3 5 1 2 4 5 3 2 1 2 3 5 4 1 5 4 1 3 2 3 2 1 5...

output:

48894843279
51076411567
48760306674
49447706471
48343913563

result:

ok 5 number(s): "48894843279 51076411567 48760306674 49447706471 48343913563"

Test #20:

score: 0
Accepted
time: 8ms
memory: 3844kb

input:

5
100 8
12 12 12 12 12 12 12 12
2 5 4 1 3 8 7 6 4 5 6 2 8 1 3 7 6 2 8 5 4 1 3 7 3 1 2 7 6 8 5 4 4 2 5 1 3 8 6 7 1 7 2 6 3 4 8 5 4 5 1 8 2 3 6 7 7 2 6 3 4 1 8 5 3 1 4 5 7 2 8 6 8 5 4 2 3 6 1 7 6 8 2 5 7 3 1 4 5 3 1 2 4 8 6 7 2 8 1 5 4 3 7 6 5 4 8 2 7 6 1 3 2 8 4 5 1 6 3 7 7 5 4 6 3 1 2 8 1 5 7 6 2 8 ...

output:

49034013094
79760195311
75443719749
79485721453
48687130741

result:

ok 5 number(s): "49034013094 79760195311 75443719749 79485721453 48687130741"

Test #21:

score: 0
Accepted
time: 8ms
memory: 3824kb

input:

5
100 10
10 10 10 10 10 10 10 10 10 10
5 9 10 4 2 7 6 1 3 8 3 10 1 5 8 6 4 9 7 2 9 5 10 8 4 2 7 3 6 1 8 6 4 9 1 7 10 2 3 5 6 8 4 2 10 1 9 7 3 5 5 3 7 4 6 1 8 2 9 10 9 4 1 5 8 2 10 7 3 6 3 6 8 7 4 2 10 9 5 1 5 4 7 1 2 6 9 8 10 3 8 4 3 5 2 1 9 7 10 6 1 10 6 5 8 3 2 7 9 4 10 2 6 4 7 5 9 1 8 3 1 8 9 7 3...

output:

72266990307
75160196630
75786392195
51100642015
72406675868

result:

ok 5 number(s): "72266990307 75160196630 75786392195 51100642015 72406675868"

Test #22:

score: 0
Accepted
time: 9ms
memory: 3908kb

input:

5
100 20
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
4 14 2 1 6 7 20 16 5 9 15 12 3 19 11 18 17 13 8 10 12 7 17 9 2 18 1 13 5 15 4 11 14 20 16 8 10 3 6 19 8 15 5 17 20 2 7 6 11 18 10 9 4 19 3 14 1 13 16 12 2 15 1 16 3 12 7 11 9 5 17 4 18 10 14 19 20 8 6 13 8 7 3 11 1 4 17 14 16 10 5 19 15 6 13 20 12 9 2...

output:

75590848261
77965749483
53629845926
55468084725
51327701362

result:

ok 5 number(s): "75590848261 77965749483 53629845926 55468084725 51327701362"

Test #23:

score: 0
Accepted
time: 9ms
memory: 3820kb

input:

5
100 40
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
8 19 40 27 30 6 10 37 13 2 1 38 31 7 18 25 29 39 12 15 36 24 28 22 5 23 17 14 34 4 9 21 16 32 26 11 20 33 3 35 17 7 22 15 12 18 10 25 3 31 29 39 35 9 36 19 33 5 32 11 8 21 24 27 37 4 38 13 1 26 28 30 6 2 23 14 2...

output:

48878184304
75573488720
76691477336
71863733468
73787341148

result:

ok 5 number(s): "48878184304 75573488720 76691477336 71863733468 73787341148"

Test #24:

score: 0
Accepted
time: 9ms
memory: 4108kb

input:

5
100 50
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
10 12 29 1 9 24 31 37 47 38 39 35 34 41 40 28 18 36 6 3 33 25 17 23 27 48 7 30 49 46 11 26 22 45 14 43 20 15 44 13 5 50 2 42 16 8 19 21 32 4 7 43 11 27 49 3 39 30 32 2 45 44 19 16 48 23 22 26...

output:

49238394988
50909355695
71641314332
47808122112
44920424578

result:

ok 5 number(s): "49238394988 50909355695 71641314332 47808122112 44920424578"

Test #25:

score: 0
Accepted
time: 12ms
memory: 3832kb

input:

5
100 80
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
48 23 16 28 73 75 8 55 62 65 72 60 25 3 51 33 7 41 71 69 54 70 56 29 38 26 32 50 66 53 9 64 20 19 34 78 22 43 27 5 40 63 6 36 68 10...

output:

51385125328
48903005778
74512958112
50911917426
78315533852

result:

ok 5 number(s): "51385125328 48903005778 74512958112 50911917426 78315533852"

Test #26:

score: 0
Accepted
time: 13ms
memory: 3832kb

input:

5
100 100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
87 39 16 33 73 41 100 18 9 60 37 54 38 78 70 76 50 15 98 28 82 69 92 56 66 71 10 1 11 13 3...

output:

47618474637
69591020911
78652954201
50221184599
75623555465

result:

ok 5 number(s): "47618474637 69591020911 78652954201 50221184599 75623555465"

Test #27:

score: 0
Accepted
time: 6ms
memory: 4096kb

input:

5
100 1
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

76394260602
72669834991
74118280075
74197964014
72397265305

result:

ok 5 number(s): "76394260602 72669834991 74118280075 74197964014 72397265305"

Test #28:

score: 0
Accepted
time: 10ms
memory: 4096kb

input:

5
100 2
50 50
1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 2 2 2 1 1 1 2 1 2 2 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ...

output:

75826470293
71495187228
71989101286
75949648590
77622238712

result:

ok 5 number(s): "75826470293 71495187228 71989101286 75949648590 77622238712"

Test #29:

score: 0
Accepted
time: 10ms
memory: 3896kb

input:

5
100 4
25 25 25 25
4 1 4 2 3 1 1 3 2 4 2 4 2 4 4 1 1 2 2 4 4 4 3 3 2 4 2 3 2 1 4 4 2 4 2 1 1 2 1 3 4 4 1 2 2 4 2 4 3 1 3 3 1 4 1 1 3 2 3 3 4 1 3 1 4 2 4 2 3 1 3 2 3 1 4 3 1 1 2 3 3 1 3 2 4 3 1 3 2 4 2 3 2 1 3 3 4 1 2 1 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ...

output:

70464212073
73777290829
71622352708
73868689626
72267452091

result:

ok 5 number(s): "70464212073 73777290829 71622352708 73868689626 72267452091"

Test #30:

score: 0
Accepted
time: 11ms
memory: 3900kb

input:

5
100 8
12 12 12 12 12 12 12 12
6 2 4 7 2 7 1 3 4 8 4 5 1 4 3 8 3 6 5 4 1 3 3 7 7 4 5 6 8 2 6 1 6 6 4 8 8 7 3 7 4 5 8 6 1 4 1 5 6 8 8 1 2 2 4 8 4 7 7 7 2 3 3 3 7 1 6 5 1 3 5 8 2 8 2 3 6 8 1 5 4 5 5 5 3 1 3 7 1 5 2 4 2 1 2 7 6 2 2 6 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 ...

output:

73476940493
76205812790
70702797816
76138514225
76882420555

result:

ok 5 number(s): "73476940493 76205812790 70702797816 76138514225 76882420555"

Test #31:

score: 0
Accepted
time: 11ms
memory: 3824kb

input:

5
100 15
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
11 6 14 10 1 3 3 1 9 2 1 4 10 15 11 15 2 2 8 2 12 8 1 13 5 3 12 8 1 7 15 7 15 1 4 14 6 14 5 12 8 12 3 9 11 6 7 4 8 7 15 7 4 2 10 11 15 4 6 5 2 7 6 8 10 10 3 13 2 5 13 7 4 5 6 3 9 6 13 3 9 10 8 5 1 12 10 12 14 14 14 13 11 9 11 9 5 13 9 4 11 12 13 14 15 1 2 3 4 5...

output:

73190981281
71201905229
72579618766
75440905056
72955154995

result:

ok 5 number(s): "73190981281 71201905229 72579618766 75440905056 72955154995"

Test #32:

score: 0
Accepted
time: 12ms
memory: 3824kb

input:

5
100 30
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
10 29 29 25 6 23 15 7 1 21 4 10 28 13 8 14 11 24 4 16 30 22 10 26 9 3 14 26 16 2 11 2 9 13 18 20 2 9 23 15 1 1 27 10 6 5 18 22 28 20 12 24 4 19 25 17 30 26 7 16 8 6 29 7 3 3 17 28 5 17 21 5 24 18 2 4 12 19 3 27 20 8 22 25 6 27 7 30...

output:

73096028775
73026146315
73514029327
70168548360
73659380260

result:

ok 5 number(s): "73096028775 73026146315 73514029327 70168548360 73659380260"

Test #33:

score: 0
Accepted
time: 13ms
memory: 4080kb

input:

5
100 70
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
16 12 62 41 23 69 25 33 7 29 7 10 30 1 55 21 2 59 19 8 47 37 52 24 17 39 18 12 22 36 35 21 8 5 2 20 9 60 16 15 25 65 4 27 11 27 20 66 50 51 58 29 54 34...

output:

73917993426
73921487263
75509937979
73793439011
72274525874

result:

ok 5 number(s): "73917993426 73921487263 75509937979 73793439011 72274525874"

Test #34:

score: 0
Accepted
time: 5ms
memory: 3756kb

input:

10
50 10
5 5 5 5 5 5 5 5 5 5
3 9 5 4 1 8 6 7 2 10 2 8 5 1 3 7 4 10 9 6 4 8 2 5 1 7 10 9 3 6 4 8 1 10 7 6 2 9 3 5 9 6 1 4 2 10 7 5 3 8 7 6 5 2 4 1 10 9 8 3 8 3 10 2 5 9 1 4 7 6 7 9 3 5 4 1 6 2 8 10 10 4 3 5 9 2 6 8 1 7 7 3 6 9 2 4 5 1 8 10
999786468 991017819 978242471 972908828 968198014 948206271 9...

output:

36645687065
22289873347
23540747136
21894415061
24129874880
36793077668
24547859169
23469583907
37014452010
36577845955

result:

ok 10 numbers

Test #35:

score: 0
Accepted
time: 6ms
memory: 4048kb

input:

10
50 10
5 5 5 5 5 5 5 5 5 5
10 7 3 4 6 4 3 10 9 8 2 4 5 10 7 5 6 2 8 1 9 1 9 4 10 2 8 8 10 3 6 5 8 7 4 7 5 5 1 7 1 2 9 6 3 2 1 3 9 6 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
668653931 934889979 895406125 182773719 699515250 24127686 12...

output:

39233999095
36163750866
37918784492
37954698973
34802455945
34249109215
33372228139
35443285892
35190281762
33944869935

result:

ok 10 numbers

Extra Test:

score: 0
Extra Test Passed