QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#553990#8591. ShopsYinLin24 339ms94936kbC++201.9kb2024-09-09 01:01:012024-09-09 01:01:02

Judging History

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

  • [2024-09-09 01:01:02]
  • 评测
  • 测评结果:24
  • 用时:339ms
  • 内存:94936kb
  • [2024-09-09 01:01:01]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> ii;
typedef vector<ii> vi;

void dijkstra(const vector<vi> &adj)
{
    priority_queue<ii, vector<ii>, greater<>> pq;
    vector<int> dist(adj.size(), INT_MAX);
    pq.emplace(0, 0);
    dist[0] = 0;
    vector<int> parent(adj.size(), -1);

    while (!pq.empty())
    {
        auto [d, u] = pq.top();
        pq.pop();
        if (d > dist[u])
            continue;
        for (auto [v, w] : adj[u])
        {
            if (max(dist[u], w) < dist[v])
            {
                dist[v] = max(dist[u], w);
                pq.emplace(dist[v], v);
                parent[v] = u;
            }
        }
    }
    const int max_cost = *ranges::max_element(dist);
    vector<vector<int>> adj2(adj.size());
    for(int i= 0; i < adj.size(); i++)
    {
        int u = i;
        if(int v = parent[i]; v != -1)
        {
            adj2[u].emplace_back(v);
            adj2[v].emplace_back(u);
        }
    }
    vector<int> visited(adj.size());
    function<void(int, int)> dfs = [&](const int u, const int color)
    {
        visited[u] = color;
        for(const int v : adj2[u])
        {
            if(!visited[v])
            {
                dfs(v, (color==1)? 2 : 1);
            }
        }
    };
    dfs(0, 1);
    cout << max_cost << '\n';
    for(int i = 0; i < adj.size(); i++)
    {
        if(visited[i] == 1)
        {
            cout << 'D';
        }
        else
        {
            cout << 'B';
        }
    }
}

int main()
{
    ios::sync_with_stdio(false), cin.tie(nullptr);
    int n, m;
    cin >> n >> m;
    vector<vi> adj(n);
    for (int i = 0; i < m; i++)
    {
        int u, v, w;
        cin >> u >> v >> w;
        u--, v--;
        adj[u].emplace_back(v, w);
        adj[v].emplace_back(u, w);
    }
    dijkstra(adj);
    return 0;

}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

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

input:

3 3
1 2 3
2 3 1
1 3 2

output:

2
DDB

result:

ok inconveniences = 2

Test #2:

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

input:

5 6
3 2 3
4 2 1
5 3 9
1 3 5
1 4 2
2 3 1

output:

9
DDBBD

result:

ok inconveniences = 9

Test #3:

score: 0
Wrong Answer
time: 18ms
memory: 5680kb

input:

8 135737
1 4 763713071
3 7 45141437
4 8 618418466
6 8 91803956
7 5 972595945
5 2 751163228
2 8 9886315
4 3 106470622
8 6 949495949
1 2 885918825
4 6 322040168
7 6 754489330
4 8 618968328
5 3 996860159
3 6 210132897
3 4 591744987
8 7 447985622
2 4 4833956
5 7 610154418
2 5 410116873
2 5 912717336
8 7...

output:

47935
DDBBDBBB

result:

wrong answer your claimed answer is 47935, but the inconveniences of your plan is actually 19258

Subtask #2:

score: 0
Wrong Answer

Test #11:

score: 0
Wrong Answer
time: 135ms
memory: 94936kb

input:

500000 499999
1 2 776715136
2 3 406881694
3 4 265792290
4 5 507607272
5 6 182246639
6 7 997847597
7 8 164130256
8 9 278962226
9 10 411194641
10 11 363646402
11 12 672225656
12 13 494629089
13 14 717664153
14 15 121619271
15 16 476857704
16 17 301215244
17 18 810217743
18 19 850722975
19 20 10710274
...

output:

999999116
DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB...

result:

wrong answer your claimed answer is 999999116, but the inconveniences of your plan is actually 998789691

Subtask #3:

score: 0
Skipped

Dependency #2:

0%

Subtask #4:

score: 24
Accepted

Test #31:

score: 24
Accepted
time: 266ms
memory: 50156kb

input:

366489 397001
2 127909 1
7 171229 1
8 158597 1
11 282213 1
14 356007 1
15 286102 1
16 93205 1
17 260111 1
18 138962 1
20 359938 1
29 223905 1
31 357684 1
32 259968 1
34 65205 1
37 200276 1
41 83195 1
43 159858 1
48 332277 1
50 320322 1
51 338467 1
53 262785 1
55 83815 1
56 173198 1
58 169473 1
63 19...

output:

1
DBBDBBDDDDDBBDDBDBDDBBBBDDDDBDDDBBDBBBDBDDBBDDDDBBBBDDDBDBBBDDBBBDDBBDBDDDBBDDDBDDDBBDBDBBDDDBBBBBBDBBBDBBBBDDBBBDDBBDDDBBBDBDBBDDDBBDBDDDBDDBDDBBBBBBBBBDBDDDBDBDDBBBDBDBDBDBDDBDBBDBBBBDDBBDBBBDBBDDBDDBBBDDBDBBDBBDDBDDDBDBDBBDDBBDDBBBDBBDBDBBDBBDDBBBBDBBBBDDDBDBBBDBBDDBBDBBBDDDBBBDBBBDBBBDBBDBDBBB...

result:

ok inconveniences = 1

Test #32:

score: 24
Accepted
time: 339ms
memory: 63712kb

input:

475552 488952
2 161263 1
3 312211 1
5 41910 1
6 421865 1
7 340911 1
9 419906 1
10 468773 1
13 17837 1
18 465833 1
19 297766 1
21 234125 1
26 218984 1
28 296050 1
29 411520 1
30 38207 1
33 370786 1
34 21620 1
35 467168 1
40 136766 1
42 353240 1
44 194443 1
46 119022 1
48 23233 1
54 380603 1
60 99339 ...

output:

1
DDDBBBBBBBDDBDDBBDDBDDDBDDBBDDBDBDBBBBBDDDDDBDBDDBBDBDDBDDBBBBBDDDDBDBBBBBDBBBBBDBDBBDBDBDBDDDBBDBBBBBBDDBBBBDBBDDDBBBBBDDBBBDBDDBBBDDDBDDDBBDBBBBDBBBDBBDBBDDDBBDBBDDDBBDDBBBDBDBDBDBBDBBBBBBBBBBBDDBBBDBBDBDBDBBDDBDBBDDDDDBDBDBDBDBBBDDBDBDBBBBDBBBBDBDDDBBBDDBDBDBBDBDBDDDDBBDBBBDDBDDBDBBBBBBDDDDBBBB...

result:

ok inconveniences = 1

Test #33:

score: 24
Accepted
time: 63ms
memory: 19648kb

input:

128817 140020
2 53427 1
5 86824 1
6 33490 1
11 63864 1
14 109608 1
15 12909 1
16 45790 1
19 27271 1
22 54044 1
24 11063 1
32 53692 1
35 70034 1
38 84224 1
39 64068 1
43 72895 1
44 51948 1
45 40428 1
49 127824 1
50 52852 1
60 25795 1
61 105666 1
65 41013 1
67 97450 1
69 49349 1
71 47569 1
72 70751 1
...

output:

1
DBDDDBDDDBDBDBDBDDBBBBBDBBDBBDBDBDBBDBBDBBDBBBDDDDDBDBBDBBBBBDBDBDDDDBDBBDBBDBBDDBDDBDBDDDDDBBDBBDDBBDDBBBBBBBDBBDBBBDDBBDDBBBBDBDBBDBDBDDDBBDDDBDBBDBDDDBBBBDBBBDBDBBDDBDDBBBDBBDDDDDDDDBDBBDDBBDDDBBBDBBDDBBDBBDBDBBBDBBDDDBDDBBDBDDDDBBDDBBBDDDDBDDDDBBBDDDBDDBDBBBDBDBBBBBBDBBBBDBBDDDDDDDBBDDBBDBDBDB...

result:

ok inconveniences = 1

Test #34:

score: 24
Accepted
time: 202ms
memory: 41808kb

input:

299635 331829
5 197808 1
11 67054 1
12 84275 1
15 287112 1
16 274955 1
24 40825 1
30 266299 1
34 81379 1
35 99815 1
38 219853 1
42 189961 1
47 107895 1
48 137516 1
50 80614 1
54 264232 1
55 93625 1
62 143056 1
63 70844 1
64 72811 1
65 164091 1
68 248158 1
70 9821 1
72 156352 1
77 215022 1
81 270025 ...

output:

1
DDDDDDBBDDBBBBBBDBBBDBDDBBDDBBBBDBBBBBDDDDBBDBDBDDBDDBBBDDBBBDBDBBDBDDBDBDDBBDBDBBBBDDBBDDDBDDDBBDBBBDDDBBDBDDBDDDDDDDDDBDBBBDBDDDBBBBBBDDDDDDBDBBDBBDBDBDDDBDBDDDBDBDBBBDDBDBBBDBBBBDDDBBBDBBBBBDBBBDBBDDBBBBBBDBBDBDBBBBDDBBBDDDDDDDBDBBDBDBDBDDDDDBBDDBDBBDDBDDDBDBDDDBBDDBDBBDBBDDDDBDBBBDBBDDBBDDDDDD...

result:

ok inconveniences = 1

Test #35:

score: 24
Accepted
time: 243ms
memory: 52032kb

input:

369927 447544
1 150509 1
5 250257 1
6 149327 1
7 201307 1
15 330381 1
16 158914 1
18 99391 1
24 90164 1
25 199087 1
28 306199 1
32 83429 1
35 212184 1
36 29977 1
37 261629 1
44 99341 1
45 48378 1
51 130523 1
53 148929 1
58 77382 1
71 211093 1
72 305907 1
73 227420 1
75 188876 1
76 71437 1
79 354402 ...

output:

1
DDDBBDDDDBBBDBBDBDDBDDDDBBBBBBBDBBBBBBBBBDDBBDBDDBBBDBBBDDDDDDBDBBDDDDDDBBDDDDDBBBBDBBDDDBBBDBBDBBBDDBBBDBDDDDDDDDDBDDDBDBDBBDDDDDBDBBBDDDDDDBBDDDDDBDBBDBBBDDBDDDBBDBDDBBBBBBBBDBBBDDBDDDBDBBBDDDDDBDDBBBDBBDDDDBDDDBBBBBDBBBDBBBDDBDBBBDBDDDDDDBDBBBBBBDBDDBDBBDDDDBBBBBDDDBDDBDBBDDDDDDDDDDBBBDDDDBBDBB...

result:

ok inconveniences = 1

Test #36:

score: 24
Accepted
time: 329ms
memory: 66372kb

input:

500000 500000
4 319400 1
12 186157 1
13 443669 1
15 227339 1
19 101284 1
20 183604 1
23 273179 1
26 236933 1
27 79090 1
28 826 1
29 7574 1
31 370188 1
32 48463 1
34 113530 1
35 209157 1
46 13739 1
47 188127 1
48 97203 1
51 251724 1
52 469749 1
53 451782 1
56 249224 1
58 262324 1
60 380990 1
61 82320...

output:

1
DDDDDDDBDDBDDDDBDBBBDDBBDDDBDBDDBBBBDDDDBDDDBBBDBDDBBDBBDBDBDDDBBBDBDBBDDBDBDBBDBBDBBDBBBDBDDDDDDDBDBBDDBDDBDDBDBBDDDDDBDBDBBBDDDBBDBDBBBDBBDDDDDBBDBDBBDBBDBDDDBBBBDDDDDDDBBDBBBBBDBDDDBDDDBBBDDDBBDBDDDDBBDDBBDBDDBDBDDDBDBBDBBBDDBDBBBDBBBBDBBDDBBDDDDDBDDDBDBDBDBBBDDDBBDDDDBBDBBDBBBBBDBDBBDDBDDBDBDB...

result:

ok inconveniences = 1

Test #37:

score: 24
Accepted
time: 321ms
memory: 66336kb

input:

500000 500000
2 182927 1
5 313016 1
9 438269 1
10 97892 1
11 373266 1
13 314494 1
14 318813 1
20 102513 1
23 304478 1
24 162451 1
27 207273 1
30 182950 1
34 133161 1
35 62401 1
37 102023 1
38 19183 1
41 96619 1
42 264471 1
45 339682 1
46 60188 1
51 134306 1
53 85702 1
54 170539 1
55 74017 1
73 14900...

output:

1
DDBBBDDDDDBDDDBDBDDBBDDDDDDDBDBBDBBDDBBBDBDBDBBBBDBBDDDDBDDDBBBDDDBDBDBDDBDDBBDBBBDBDBDDBBDDBDDDBBBBDBBBBBDBBBBBBBDBDDDBDDDBDDBDBBDDBDBBBBDBDDBBBDBBDDDBDDDBBDDDBBBBBDBBBDBDDDBDDBBBDDDDBDBDDBDBDBBDBDBDBBDBDDBBDBDDBBBBDBDBDBBDDBBDBDDDDBDDBBBBDDDBBBDBBBDDDBDBDBBBBBDDDDDBDBDDBDBDBDDDBBDDBBBBBDDBDBDBBB...

result:

ok inconveniences = 1

Test #38:

score: 24
Accepted
time: 313ms
memory: 66360kb

input:

500000 500000
4 490349 1
5 377743 1
7 261998 1
14 410844 1
17 106150 1
20 477772 1
22 48037 1
24 388329 1
26 328805 1
28 248860 1
30 216330 1
34 479575 1
37 303722 1
38 392533 1
40 191119 1
42 177919 1
44 322555 1
45 306160 1
50 129452 1
51 215260 1
53 146880 1
56 441549 1
64 249852 1
69 422318 1
70...

output:

1
DBBBDBDBBDDBBBDBBBDBBDDDBDBBDDBDDBDDBDDBBDDDBBDDBBDDDDBBDDBDBBDBBDBDBBBBDDDBBBDBDDBBDBDDBBDBBDDBDBBDBBBDDDBDDBBBDBDDDBBDDDBDBDBBDDBBBBDDBDDDDDBBBBDDDBDBBDDBDDDBBBDBDDDBBBBBBBDBDDDDBDBDDDDDDBDBBDBDDDDBDBBBDBDDBBDBBDDDDBBBBBBDBDDDBBDDBDDBDBBBDDBDDDBDDBBDBDDDBBDBBDDDDBBBBBDBBDBDDBDBBBDBBBBBBBBBDBDBBD...

result:

ok inconveniences = 1

Test #39:

score: 24
Accepted
time: 310ms
memory: 66376kb

input:

500000 500000
9 213713 1
13 307012 1
14 327287 1
16 103990 1
23 409412 1
24 80587 1
25 91210 1
26 413674 1
28 167751 1
29 223056 1
31 395367 1
34 70127 1
38 344870 1
39 499865 1
40 91257 1
41 443805 1
43 109678 1
47 387825 1
49 328529 1
53 186674 1
59 197682 1
60 27560 1
61 402852 1
64 380750 1
66 1...

output:

1
DBBBBDDBBBDDBDDBBDDBBBBDBDDDDBDBDDDDBDBDDDBDBDDBBDBBDBDDBDBDDBBDBBBBBDBDBDBDDDDBDBBBDDBBDDDBBDBDDBBBBBDBBDDBBDDBBBBDBBDBDDBDBBDBBDDBBDDDDDBDBDDBDDBDDDBBDBDDDDBBBDBBBBDBBBDDBDBBDDBBBBBDBDBBBBBDDBDBBDDBBBBDDBBBBBBBBBDDDDDDBDBBBDBDDBDBBDDDDDDDDBDDBDDDBBBDBBBDBBBDDDDDDDBDBDDDBBBDDBDBBBBDBDBBBBDBBBDBDB...

result:

ok inconveniences = 1

Test #40:

score: 24
Accepted
time: 299ms
memory: 66312kb

input:

500000 500000
1 420147 1
2 70976 1
5 354943 1
6 261427 1
9 317379 1
11 31032 1
15 419781 1
16 155356 1
19 459807 1
25 72438 1
28 385731 1
30 19123 1
34 18208 1
35 332853 1
39 338723 1
41 356728 1
42 114047 1
44 389270 1
47 112208 1
48 23788 1
52 312381 1
57 317756 1
60 311741 1
61 218196 1
62 182171...

output:

1
DBDDBBBBBBDBDBDDDBBBDBBDDBBBDBBDBBDBDDDDBBDBBDBDBDBBDDDDBBDDBBBBBDBBBBDBBBDBDDDDBBBDBDBBBBDDDDDDDDDBDDBDDBDDDDBDBDBDBBDDDDBDDDBDBDBBBBBDBBBDDBBBBBDDDDDBBBBBBDDBDBDDDBDBDBBBBDBBBBDDDDDDDDDDDDDDDDDDDDBBBBBBBBBDDDBDDDBDDDBDDBBBDBDDDDBDBBDDDBDDDBDBBDDDBDDBDDBDDBBDDDBBDDBBBDDBDDBBBDDDDBDBDDDBBDDDBBBBDD...

result:

ok inconveniences = 1

Subtask #5:

score: 0
Skipped

Dependency #1:

0%