QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#290250#6527. CyberlandMax_s_xaM49 130ms32264kbC++142.7kb2023-12-24 16:38:242023-12-24 16:38:26

Judging History

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

  • [2023-12-24 16:38:26]
  • 评测
  • 测评结果:49
  • 用时:130ms
  • 内存:32264kb
  • [2023-12-24 16:38:24]
  • 提交

answer

#include "cyberland.h"

#include <iostream>
#include <algorithm>
#include <queue>

typedef long long ll;
typedef double lf;

using namespace std;

const int MAXN = 1e5 + 10, MAXM = 7e6 + 10;

int n, m, d, ed;
int tp[MAXN];
int id[MAXN], idx[MAXN], cnt;
lf ans;

struct Edge
{
    int v, nxt, w;
}e[MAXN << 1];
int head[MAXN], tot;
inline void AddEdge(int u, int v, int w)
{
    if (u != ed) e[++tot] = Edge{v, head[u], w}, head[u] = tot;
    if (v != ed) e[++tot] = Edge{u, head[v], w}, head[v] = tot;
}

bool vis[MAXN];
void DFS(int u)
{
    vis[u] = 1;
    for (int i = head[u]; ~i; i = e[i].nxt)
    {
        int v = e[i].v;
        if (v == ed) vis[ed] = 1;
        else if (!vis[v]) DFS(v);
    }
}

lf dis[MAXM]; bool avl[MAXM];
priority_queue < pair <lf, int>, vector < pair <lf, int> >, greater < pair <lf, int> > > q;
lf solve(int N, int M, int K, int H, vector <int> FR, vector <int> TO, vector <int> CST, vector <int> ARR)
{
    n = N, m = M, d = min(K, 30), ed = H + 1;
    for (int i = 1; i <= n; i++)
    {
        tp[i] = ARR[i - 1];
        head[i] = -1, vis[i] = id[i] = idx[i] = 0;
    }
    tot = -1;
    for (int i = 1; i <= m; i++)
        AddEdge(FR[i - 1] + 1, TO[i - 1] + 1, CST[i - 1]);
    DFS(1);
    if (!vis[ed]) return -1;
    cnt = 0;
    for (int i = 1; i <= n; i++)
        if (tp[i] == 2 && vis[i]) id[i] = ++cnt, idx[cnt] = i;
    int T = n * (d + 1), ED = T + cnt * d;
    for (int i = 1; i <= ED; i++) dis[i] = 1e18, avl[i] = 0;
    ans = 1e18;
    for (int i = 1; i <= n; i++)
        if (i == 1 || (tp[i] == 0 && vis[i])) dis[i] = 0, q.push(make_pair(dis[i], i));
    while (!q.empty())
    {
        int u = q.top().second; q.pop();
        if (avl[u]) continue;
        // cerr << u << " " << dis[u] << "\n";
        avl[u] = 1;
        if (u <= T)
        {
            int ly = (u - 1) / n, p = u - ly * n, np = T + id[p] + ly * cnt;
            for (int i = head[p]; ~i; i = e[i].nxt)
            {
                int v = e[i].v + ly * n;
                if (dis[v] > dis[u] + e[i].w)
                    dis[v] = dis[u] + e[i].w, q.push(make_pair(dis[v], v));
            }
            if (ly != d && tp[p] == 2 && dis[np] > dis[u] / 2)
                dis[np] = dis[u] / 2, q.push(make_pair(dis[np], np));
            if (p == ed) ans = min(ans, dis[u]);
        }
        else
        {
            int ly = (u - T - 1) / cnt, p = idx[u - T - ly * cnt];
            for (int i = head[p]; ~i; i = e[i].nxt)
            {
                int v = e[i].v + (ly + 1) * n;
                if (dis[v] > dis[u] + e[i].w)
                    dis[v] = dis[u] + e[i].w, q.push(make_pair(dis[v], v));
            }
        }
    }
    return ans;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 13ms
memory: 7800kb

input:

10000
2 1 30
1
1 1
1 0 13080
3 3 30
1
1 1 1
0 2 25242
2 1 13399
1 0 2123
2 1 30
1
1 1
0 1 11947
2 1 30
1
1 1
0 1 27361
3 0 30
2
1 0 1
2 0 30
1
1 1
3 2 30
1
1 1 2
1 2 23211
0 1 9991
3 1 30
1
1 1 1
2 1 3093
2 1 30
1
1 1
1 0 10703
2 1 30
1
1 1
0 1 15754
2 1 30
1
1 1
1 0 18752
2 1 30
1
1 1
1 0 2300
2 1 ...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
13080.000000000000
2123.000000000000
11947.000000000000
27361.000000000000
-1.000000000000
-1.000000000000
9991.000000000000
-1.000000000000
10703.000000000000
15754.000000000000
18752.000000000000
2300.000000000000
28148.000000000000
...

result:

ok Correct.

Test #2:

score: 0
Accepted
time: 14ms
memory: 9940kb

input:

10000
2 1 30
1
1 1
1 0 22430
2 1 30
1
1 1
1 0 26174
2 1 30
1
1 1
0 1 6326
3 0 30
2
1 1 1
3 0 30
1
1 1 1
2 0 30
1
1 1
2 1 30
1
1 1
1 0 27397
2 0 30
1
1 1
2 1 30
1
1 1
1 0 24780
3 3 30
2
1 1 1
2 0 699
0 1 29385
1 2 2909
2 0 30
1
1 1
2 1 30
1
1 1
0 1 6627
2 0 30
1
1 1
3 2 30
2
1 1 1
2 0 8346
1 0 21271
...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
22430.000000000000
26174.000000000000
6326.000000000000
-1.000000000000
-1.000000000000
-1.000000000000
27397.000000000000
-1.000000000000
24780.000000000000
699.000000000000
-1.000000000000
6627.000000000000
-1.000000000000
8346.00000...

result:

ok Correct.

Subtask #2:

score: 8
Accepted

Test #3:

score: 8
Accepted
time: 10ms
memory: 10096kb

input:

100
982 981 30
107
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
2890510903.000000000000
3821686160.000000000000
1609473865.000000000000
2750149399.000000000000
2417101128.000000000000
2097280135.000000000000
1128830384.000000000000
2431381306.000000000000
2235988284.000000000000
786014896.000000000...

result:

ok Correct.

Test #4:

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

input:

100
433 432 30
419
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
5466448077.000000000000
2727503607.000000000000
4869467484.000000000000
5710628002.000000000000
921465181.000000000000
1812475869.000000000000
2553966161.000000000000
3569153499.000000000000
2282881526.000000000000
5263608719.000000000...

result:

ok Correct.

Test #5:

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

input:

100
889 888 30
423
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
4348584915.000000000000
2785817041.000000000000
3171683181.000000000000
6184805682.000000000000
4923578532.000000000000
5611607743.000000000000
1395154513.000000000000
2374890690.000000000000
4186075668.000000000000
3933898525.00000000...

result:

ok Correct.

Test #6:

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

input:

100
460 459 30
374
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
1654315324.000000000000
2059633004.000000000000
827651507.000000000000
3929632837.000000000000
4181481309.000000000000
4767712780.000000000000
5026510285.000000000000
1132800793.000000000000
2563052680.000000000000
6483287895.000000000...

result:

ok Correct.

Test #7:

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

input:

100
168 167 30
72
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
3440203584.000000000000
4049533446.000000000000
3406405690.000000000000
1157696694.000000000000
2542318284.000000000000
4552335199.000000000000
4249993453.000000000000
2221442978.000000000000
758195400.000000000000
2211796035.000000000...

result:

ok Correct.

Test #8:

score: 0
Accepted
time: 15ms
memory: 12384kb

input:

10
2146 2145 30
114
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
4604436479.000000000000
3959689549.000000000000
3081184947.000000000000
2878984439.000000000000
3587121437.000000000000
2534081222.000000000000
1718547061.000000000000
4868284834.000000000000
2439965581.000000000000
4280284977.00000000...

result:

ok Correct.

Test #9:

score: 0
Accepted
time: 15ms
memory: 12672kb

input:

10
4889 4888 30
4837
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
3313627885.000000000000
5701734576.000000000000
5284916648.000000000000
1867035635.000000000000
2371326783.000000000000
4872870443.000000000000
4928988750.000000000000
3781067292.000000000000
7035274238.000000000000
5254559497.00000000...

result:

ok Correct.

Test #10:

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

input:

1
19563 19562 30
17649
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
6313320244.000000000000
a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e

result:

ok Correct.

Test #11:

score: 0
Accepted
time: 15ms
memory: 10264kb

input:

1000
68 67 30
36
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 409149481
2 1 520201015
3 2 605130760
4 2 400647948
5 4 962899085
6 0 612744294
7 4 844263436
8 2 117687154
9 7 768251332
10 9 920755872
11 2 8...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
2000431212.000000000000
2088421998.000000000000
383460986.000000000000
1863165906.000000000000
894932266.000000000000
1435507968.000000000000
3754982620.000000000000
2548744207.000000000000
912333289.000000000000
895053291.000000000000...

result:

ok Correct.

Test #12:

score: 0
Accepted
time: 15ms
memory: 10080kb

input:

1000
61 60 30
8
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 192055571
2 0 589934167
3 2 879659855
4 0 126507466
5 2 540310167
6 1 430214589
7 5 315950459
8 6 81168716
9 3 814436520
10 8 622184631
11 5 9002670
12 2 7235...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
703438876.000000000000
3864424862.000000000000
2708815450.000000000000
925417979.000000000000
1479246813.000000000000
3797352681.000000000000
1168500578.000000000000
997045830.000000000000
1943619241.000000000000
1597356070.00000000000...

result:

ok Correct.

Subtask #3:

score: 13
Accepted

Dependency #2:

100%
Accepted

Test #13:

score: 13
Accepted
time: 17ms
memory: 10128kb

input:

100
13 12 30
12
1 1 0 1 1 0 0 0 0 0 1 1 1
1 0 612949774
2 0 918186410
3 0 549451784
4 3 52491453
5 3 39361617
6 5 762672334
7 1 690365436
8 0 781197787
9 0 730324427
10 6 722788760
11 6 974046930
12 5 991661776
352 351 30
162
1 0 0 1 1 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 ...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
991661776.000000000000
979662989.000000000000
649433802.000000000000
656015320.000000000000
1593877905.000000000000
776094022.000000000000
955724530.000000000000
379513132.000000000000
552099557.000000000000
410825108.000000000000
6071...

result:

ok Correct.

Test #14:

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

input:

100
377 376 30
225
1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0 1...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
269269789.000000000000
276978773.000000000000
454987083.000000000000
2510659248.000000000000
109156075.000000000000
303238554.000000000000
390081665.000000000000
699500278.000000000000
408608508.000000000000
1621018599.000000000000
353...

result:

ok Correct.

Test #15:

score: 0
Accepted
time: 15ms
memory: 10336kb

input:

100
828 827 30
151
1 0 1 1 0 0 1 1 1 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
290365980.000000000000
516977689.000000000000
502467117.000000000000
1445108754.000000000000
1088993175.000000000000
1378915153.000000000000
960086665.000000000000
482858007.000000000000
396904981.000000000000
835257448.000000000000
80...

result:

ok Correct.

Test #16:

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

input:

1000
61 60 30
15
1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0
1 0 323257963
2 1 252372968
3 0 863959919
4 1 291367611
5 2 846374577
6 4 60039837
7 0 962594844
8 5 410232119
9 2 469439078
10 6 648030889
11 1 491212773
12 3 5...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
581673275.000000000000
1232976114.000000000000
224283203.000000000000
130597896.000000000000
186674762.000000000000
605223153.000000000000
591792132.000000000000
735302813.000000000000
68987879.000000000000
129824031.000000000000
70429...

result:

ok Correct.

Test #17:

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

input:

1000
97 96 30
72
1 0 1 1 0 1 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 1 1 1 0 0 1 1 0 1 0 0 0 0 1 0 0 1
1 0 77209775
2 0 158346983
3 0 145087899
4 3 839167140
5 1 399629222
6 3 801549656
7 1 94...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
1019269430.000000000000
1538848016.000000000000
794783499.000000000000
441627147.000000000000
2605988222.000000000000
794332560.000000000000
286338215.000000000000
1066607589.000000000000
498276624.000000000000
664938121.000000000000
9...

result:

ok Correct.

Test #18:

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

input:

1
8044 8043 30
63
1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 0 0 0 1 1 ...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
150836119.000000000000
a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e

result:

ok Correct.

Subtask #4:

score: 0
Wrong Answer

Test #19:

score: 19
Accepted
time: 108ms
memory: 32264kb

input:

1
58243 58242 30
14059
1 2 0 1 0 2 2 0 0 0 1 0 2 0 2 1 2 1 0 0 0 2 1 0 0 0 0 1 2 1 0 2 0 2 2 2 2 2 0 0 2 2 1 2 1 2 0 2 2 1 2 0 0 1 0 0 0 0 2 2 0 0 2 2 1 0 0 0 2 2 0 1 2 1 0 2 0 0 2 0 1 0 2 1 2 2 1 1 2 1 2 1 2 2 0 1 0 1 1 2 1 2 2 1 0 1 2 1 2 1 0 2 2 2 1 2 0 1 0 1 0 1 2 0 0 0 2 2 1 1 1 2 0 1 2 2 2 2 1...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
1099338240.533394813538
a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e

result:

ok Correct.

Test #20:

score: -19
Wrong Answer
time: 128ms
memory: 10292kb

input:

100
13 12 30
12
1 0 1 2 0 0 0 1 0 2 1 0 1
0 1 293591903
1 2 934470128
2 3 594097788
3 4 765687740
4 5 33881345
5 6 755464057
6 7 234011373
7 8 377859244
8 9 687794800
9 10 815523317
10 11 970334768
11 12 101468113
817 816 30
548
1 1 0 1 0 1 2 2 1 1 1 2 0 2 2 1 0 1 1 1 2 0 0 2 1 0 1 2 2 0 0 0 0 2 2 0...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
101468113.000000000000
684113545.000000000000
1420775502.000000000000
1050630248.000000000000
276118934.000000000000
803271850.000000000000
1010176600.000000000000
345085810.000000000000
231355897.000000000000
1251969150.500000000000
5...

result:

wrong answer Wrong Answer.

Subtask #5:

score: 7
Accepted

Test #24:

score: 7
Accepted
time: 10ms
memory: 12172kb

input:

100
442 637 30
269
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
2587209245.000000000000
-1.000000000000
3649459267.000000000000
-1.000000000000
5454642919.000000000000
3957060220.000000000000
-1.000000000000
1779591226.000000000000
819344528.000000000000
3336087675.000000000000
-1.000000000000
2006...

result:

ok Correct.

Test #25:

score: 0
Accepted
time: 14ms
memory: 10076kb

input:

100
816 984 30
144
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
2196802496.000000000000
1698012587.000000000000
-1.000000000000
2648505981.000000000000
5562489050.000000000000
-1.000000000000
571443644.000000000000
2146114662.000000000000
2940739290.000000000000
1105812651.000000000000
2142896403.0...

result:

ok Correct.

Test #26:

score: 0
Accepted
time: 14ms
memory: 10092kb

input:

100
418 122 30
296
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
-1.000000000000
2120104592.000000000000
3953379855.000000000000
226409214.000000000000
351470745.000000000000
-1.000000000000
159520078.000000000000
-1.000000000000
4264953349.000000000000
-1.000000000000
-1.00000000000...

result:

ok Correct.

Test #27:

score: 0
Accepted
time: 14ms
memory: 13056kb

input:

10
2338 1039 30
2107
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
2806505467.000000000000
7058408824.000000000000
272797954.000000000000
-1.000000000000
2156140916.000000000000
1446195287.000000000000
-1.000000000000
7134487400.000000000000
293822773.000000000000
a9100fda0a7059a979d56...

result:

ok Correct.

Test #28:

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

input:

1000
58 54 30
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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
10 19 288992106
34 18 960341288
13 23 666569767
54 22 752721472
39 21 976259448
33 2 88954838
55 29 222119438
54 33 399272840
16 26 257680697
21 43 349971395
57 13 4315...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
3115892415.000000000000
-1.000000000000
1706294576.000000000000
-1.000000000000
213494866.000000000000
-1.000000000000
1076679737.000000000000
-1.000000000000
-1.000000000000
1259768210.000000000000
-1.000000000000
521913008.0000000000...

result:

ok Correct.

Subtask #6:

score: 16
Accepted

Dependency #5:

100%
Accepted

Test #29:

score: 16
Accepted
time: 14ms
memory: 10136kb

input:

100
827 892 30
233
1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 0...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
44345190.000000000000
1652411868.000000000000
76660251.000000000000
204288289.000000000000
27421640.000000000000
211358346.000000000000
-1.000000000000
1154344180.000000000000
366704209.000000000000
545790148.000000000000
-1.0000000000...

result:

ok Correct.

Test #30:

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

input:

100
488 462 30
448
1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
39736705.000000000000
-1.000000000000
105156377.000000000000
264037699.000000000000
92604876.000000000000
30926259.000000000000
60699564.000000000000
40200749.000000000000
512360338.000000000000
593366535.000000000000
-...

result:

ok Correct.

Test #31:

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

input:

1
75628 77960 30
2128
1 1 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 ...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e

result:

ok Correct.

Test #32:

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

input:

10
2249 243 30
1355
1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 ...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
-1.000000000000
-1.000000000000
37574925.000000000000
126609413.000000000000
-1.000000000000
-1.000000000000
2515625.000000000000
286520594.000000000000
135752641.000000000000
a9100fda0a7059a979d560b8550f715d4ee391ff9b8...

result:

ok Correct.

Test #33:

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

input:

1000
44 49 30
23
1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1
27 42 225126945
32 8 302015535
18 30 492272908
9 24 904931059
40 7 466676590
1 18 581979365
30 9 778013597
31 27 460075665
16 41 474819876
4 5 576352554
38 16 79713465
5 34 768724234
20 32 643137...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
1319592467.000000000000
-1.000000000000
253259229.000000000000
631899095.000000000000
78303687.000000000000
519279842.000000000000
-1.000000000000
52717825.000000000000
333261049.000000000000
1066725700.000000000000
-1....

result:

ok Correct.

Test #34:

score: 0
Accepted
time: 14ms
memory: 12416kb

input:

100
263 439 30
171
1 1 1 0 0 1 1 0 1 1 0 1 1 1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
430641097.000000000000
203318467.000000000000
-1.000000000000
-1.000000000000
-1.000000000000
-1.000000000000
309068853.000000000000
466208173.000000000000
-1.000000000000
62451163.000000000000
-1.000000000000
11590313.000000000000
249...

result:

ok Correct.

Subtask #7:

score: 0
Wrong Answer

Dependency #6:

100%
Accepted

Test #35:

score: 0
Wrong Answer
time: 130ms
memory: 10144kb

input:

100
677 1 30
48
1 2 2 1 2 1 2 0 0 1 2 2 2 0 1 2 0 2 2 2 0 0 1 1 1 0 2 0 0 0 1 0 2 0 0 1 1 2 2 1 2 0 0 0 2 2 0 2 1 1 0 1 1 1 2 2 0 0 2 0 1 1 1 0 1 2 1 1 1 0 1 2 2 2 1 2 2 1 0 2 2 1 1 1 1 2 2 1 2 2 0 2 1 2 1 0 1 0 2 0 1 2 0 2 2 2 0 0 1 1 2 0 0 1 2 0 2 0 0 1 2 1 1 0 1 0 0 0 2 2 1 1 0 1 1 2 1 2 0 1 2 2 ...

output:

a9100fda0a7059a979d560b8550f715d4ee391ff9b8b680b2f87b26a69ee5a5e
-1.000000000000
-1.000000000000
1533212353.750000000000
369376864.000000000000
-1.000000000000
312563379.000000000000
-1.000000000000
287203548.394781351089
421860862.500000000000
540702513.000000000000
499282642.000000000000
282036034...

result:

wrong answer Wrong Answer.

Subtask #8:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

0%