QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#583872#8591. Shopsba1234anh24 278ms81384kbC++201.9kb2024-09-22 23:20:492024-09-22 23:20:50

Judging History

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

  • [2024-09-22 23:20:50]
  • 评测
  • 测评结果:24
  • 用时:278ms
  • 内存:81384kb
  • [2024-09-22 23:20:49]
  • 提交

answer

#include <bits/stdc++.h>
#define ll long long
#define F first
#define S second
#define N 500005
#define ii pair<int,int>
#define bit(i,j) ((i>>j)&1)
#define sz(i) (int)i.size()
#define endl '\n'
#define FOR(i,a,b) for(int i=(a);i<=(b);i++)
using namespace std;
int n, m;
struct arr
{
    int u, v, w;
};
vector<arr>vec;
namespace sub1
{
int res;
int c[N], par[N], sz[N];
vector<ii>g[N];
bool cmp(arr a, arr b)
{
    return a.w < b.w;
}
void init()
{
    for(int i = 1; i <= n; i++)
    {
        par[i] = i;
        sz[i] = 1;
    }
}
int found(int v)
{
    if(v == par[v])
        return v;
    return par[v] = found(par[v]);
}
bool union_set(int u, int v)
{
    u = found(u);
    v = found(v);
    if(u == v)
        return 0;
    if(sz[u] > sz[v])
        swap(u, v);
    par[v] = u;
    sz[u] += sz[v];
    return 1;
}
void kruskal()
{
    sort(vec.begin(), vec.end(), cmp);
    for(int i = 0; i < sz(vec); i++)
    {
        int u = vec[i].u, v = vec[i].v, w = vec[i].w;
        if(union_set(u, v))
        {
//        	cout<<u<<" "<<v<<" "<<w<<endl;
            g[u].push_back({v, w});
            g[v].push_back({u, w});
        }
    }
}
void dfs(int u, int p)
{
    int ans = INT_MAX;
    for(ii i : g[u])
    {
        int v = i.F, w = i.S;
        if(v == p)
            continue;
        ans = min(ans, w);
		c[v]=c[u]^1;
        dfs(v, u);
    }
    if(ans!=INT_MAX)
        res = max(res, ans);
}
void solve()
{
    init();
    kruskal();
    dfs(1, 0);
    cout << res << endl;
    for(int i = 1; i <= n; i++)
        if(c[i])
            cout << "B";
        else
            cout << "D";
}
}
main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cin >> n >> m;
    for(int i = 1; i <= m; i++)
    {
        int x, y, z;
        cin >> x >> y >> z;
        vec.push_back({x, y, z});
    }
    sub1::solve();
}
/**
3 3
1 2 3
2 3 1
1 3 2
**/

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 7
Accepted
time: 2ms
memory: 7684kb

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: 2ms
memory: 7684kb

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: 25ms
memory: 9756kb

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: 278ms
memory: 81384kb

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: 172ms
memory: 35536kb

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
DBBBDBBDDBBDBBDBBDBBBBDDDDBBBBBBBDBBBDDBDDBBDDBBBDBBDDBBBBBDDBBDBBDBDDBBBBBDDDDDBDDDBBBDDDBBDBBDDDBDDBDDBBBBDBDBDDDBBBBDDBBDDBDDBDDDBBDBDBDDBDBDDDDBBDDDDDBDDBDBBDDDDDBDBBBDBBBBBBDBBDDBDBBBDDBBBBDBBBDBDDDBDBDBBDDDDDBDDDDDBBBDBDDDBDDDDBBDDBDDDBBBBBBDDBDDDBBDDDBDBDBDDDBBDDBDBDDBDDBDBBDDBBDBBBDBDBDDBB...

result:

ok inconveniences = 1

Test #32:

score: 24
Accepted
time: 254ms
memory: 43604kb

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
DDDDDDDBDBBDBDBDDBDDBDDBDBDDDDBDDDDBBBDDDBDBDDDDDBDBDBDDDDDDBDBBBDBBBDDDDBDBDBBBBDBBDDBDBBBBBDDBDBDBDDDBDDBBDDBBBBBBDBBDBDDBDDBDBBDDBBBBBBDBBBBDDDDBBBDBBBDBBBBDBDBDBBDBBBBBBDDBBBDDDBDDBBBDDDDDDDDBBBBBBDBDBBDBBBBDDBBDBDBDDBDDDDDBBBDDBDBDDBDDDDBBBBDBBBBDDDBBBDDBBBDDBBDBDDBDDDBBBBDDDDBBBDBDBDDDBDBBBB...

result:

ok inconveniences = 1

Test #33:

score: 24
Accepted
time: 59ms
memory: 18224kb

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
DDBDBBBDBBDBDDBDBDBBBDDBDBDBDDBBDBDDDBBBBBDBBBDDBBBDBBBBBBDDDDDDDBDBDDBDDDDDBDBBBDBBBBBDDBBBBDDBBBBDBBBDDDDDBDBDBBBDDBDDBDDBBBBBBDDDBBDDDDBDBDDDDBDBBBBDBBBBBDDBDDDBBDBBBDBDBBDBBBBBDBDBBDDDBDBDBBDDBDDBDBDBBDBBBBDDBDDDBDDBBBBDDBDBBBDDBDBBBBDDDBBDBDDDDDDDBDBDDBDDDDBBBBDBDBDBDBDBDDBDBBBBBDBBDDBDBDBBDB...

result:

ok inconveniences = 1

Test #34:

score: 24
Accepted
time: 150ms
memory: 30568kb

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
DBBDDBDDBBBDBDBBDBDDBDBDDDBBDBBBBBDDDBDBDBBDDBDBBDBBDBBDBBBDBBDBBBBDBDDBBDDDDDBDDBBBDDDDBBDDDBBDBDBDBDDBDDBDDDBBBBBBDBBBDDDBDDDDBDBDBDDDDDDDDBDDDBDBDBDBDBBBDBDDDBDDDDDDDDBBBDBBDDDDDDBDDDDBBBBDDDBBBBBBBDBBBBDBBBDDBBBDBDBBBBDDBBBDDDDBDDBBBBBBBDBBBDBDBDBDBDDBDDDDBDDDDDBDBBDDBBBBBDBDDDBBDDDBBDDDDDBBDD...

result:

ok inconveniences = 1

Test #35:

score: 24
Accepted
time: 216ms
memory: 37608kb

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
DBBBDDDBBBBDDBBDBBBDBBDBDBBBBBBBDBDBBDDDDBDDDBBDBBBDBDDBDDDBBDDDDDBDDBDDBDBBBBBBDDBDDBBBDBBDDBBBBBBDBDBDDBDDBBBBDBDBDDBBDBBDDBBBDDDDBBDDDBDDDDDDBBBDDBBBDDDDDBBDBBDDBBDBDBDDDDDBBDBDDDDDDDBDBDDDBBDBDDBBDDDDBBBDBDDDDBBDDBDDDDBBBBDDBDBDBBBDBDDBDDBBDDDBBDBBBDBDBBDDBDDBDBDBDDBBBBDDDDBBBBDDBBBDDDBDDBDDBB...

result:

ok inconveniences = 1

Test #36:

score: 24
Accepted
time: 261ms
memory: 44612kb

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
DDDDBDDBBDBDDDDBDDBDDBBBDDDBBDDBBBBBBBDDBDDDBBBDBDDBDDDBDDDDDDDBBBDBDDDDDBBBBBBDBBDBBDDBBDBBDDBDDDBDBBDDDDDBDDDDBBBDBBBBDDDBBDDDDDBDBBBBDDBDDDBDDBBBBDBBDBBDBBDDBBBDBDBDDDDBBDBBBBDDBDDDDDDDBBBDDDBDBDDDDDBBBDDBDBDBBBBDDDBDBBDBBBBBDDBBBBDBBBDBDDDBBDDBDDBDDDBDBDBDDBBDDBBBDBBDBBDBDBBDBBBBBDBBDDBDBBDBDB...

result:

ok inconveniences = 1

Test #37:

score: 24
Accepted
time: 256ms
memory: 44772kb

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
DBBBDBDBDDBDDDBDBDDBBDDDDDDDBDBBDBBBDBDBDBDDDDBBDDBBDDDDBDDDBBBBDDBDBDBDDBDDBBDBBBDBDDDBBDBDBDDDBBBBBBBBBBDBBBDBDDDBDDBBDDDBDDDBBBDDBDDBBBBBDDDBBBDBBDDBBBDBBDDBBBDDBDBBBBBDDBBDDBBBBDDDBDBDDBDBDDBDBDBDBBDBDDBBDBDBBBBBDBDBBBDDDBBDBDDDDBDDBBDBDDDDBDDDDBDDBBDBBBBBDBBDDDDBDBDDBDBDBDDDBBDBBBBBBDDBDBDBBB...

result:

ok inconveniences = 1

Test #38:

score: 24
Accepted
time: 258ms
memory: 44640kb

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: 260ms
memory: 44652kb

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: 255ms
memory: 44812kb

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
DBBDBBBBBBDBDBDDDBBBDDBDDDBBDBBDBBDBBDDDBBDBBDBDBDBBDDDDBBDDBBBBBDBBBBDBBBDBBDDDDBBDBDBBBBDDDDDDDDDBDDBDDBDDDDBDBDBDBBDDDDBDDDBDBDBBBBBDDBBDDBDBBBDDDDDDBDBBBDDBDBDDDBDBDBBBBDBBBBDDDDDDDDDDDDDDDDDBDDBBBBBBBBBDDDBDDBBDDDBBDBDBDBDDDDBDBBDDDBDBBBDBDDDDBDDBDDBDDBBDDDBBDDBBBDDBDDBBBDDDDBDBDDDBBBDDBBBBDD...

result:

ok inconveniences = 1

Subtask #5:

score: 0
Skipped

Dependency #1:

0%