QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#202638#5531. ICCCamillus0 172ms4080kbC++201.1kb2023-10-06 12:44:472024-07-01 04:28:23

Judging History

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

  • [2024-07-01 04:28:23]
  • 管理员手动重测本题所有提交记录
  • 测评结果:0
  • 用时:172ms
  • 内存:4080kb
  • [2023-10-06 12:44:48]
  • 评测
  • 测评结果:0
  • 用时:181ms
  • 内存:4296kb
  • [2023-10-06 12:44:47]
  • 提交

answer

#include "bits/stdc++.h"
#include "icc.h"
using namespace std;

struct dsu {
    vector<int> p;
    vector<vector<int>> d;

    dsu(int n) {
        p.resize(n);
        d.resize(n);
        for (int i = 0; i < n; i++) {
            p[i] = i;
            d[i] = {i};
        }
    }

    int get(int u) {
        if (u == p[u]) {
            return u;
        } else {
            return p[u] = get(p[u]);
        }
    }

    void join(int u, int v) {
        u = get(u);
        v = get(v);
        if (u == v) {
            return;
        }
        if (d[v].size() > d[u].size()) {
            swap(u, v);
        }
        p[v] = u;
        d[u].insert(d[u].end(), d[v].begin(), d[v].end());
        d[v].clear();
    }
};

void run(int n) {
    dsu Q(n + 1);
    int cnt = 0;
    for (int u = 1; u <= n && cnt != n - 1; u++) {
        for (int v = 1; v <= n && cnt != n - 1; v++) {
            if (Q.get(u) != Q.get(v)) {
                if (query(1, 1, &u, &v)) {
                    setRoad(u, v);
                    Q.join(u, v);
                    cnt++;
                }
            }
        }
    }
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 3ms
memory: 4080kb

input:

1
1500 3
15

0
2

0.0
2.5

0
3.5

0

1 1

output:

0
Not all edges were guessed!

result:

wrong answer 

Subtask #2:

score: 0
Wrong Answer

Test #3:

score: 0
Wrong Answer
time: 77ms
memory: 4076kb

input:

1
2500 4
50

0
0

0.0
3.5

0
2.5

5

1 1

output:

0
Not all edges were guessed!

result:

wrong answer 

Subtask #3:

score: 0
Wrong Answer

Test #6:

score: 0
Wrong Answer
time: 172ms
memory: 4004kb

input:

1
2250 6
100

0.05
2.3

0.1
0.7

0
1.5

1.7

1.1 1

output:

0
Number of queries more than 4500 out of 2250

result:

wrong answer 

Subtask #4:

score: 0
Wrong Answer

Test #10:

score: 0
Wrong Answer
time: 153ms
memory: 4044kb

input:

1
2000 5
100

0.01
1.00

0.10
1.70

0.00
1.50

5.0

1.20 1

output:

0
Number of queries more than 4000 out of 2000

result:

wrong answer 

Subtask #5:

score: 0
Wrong Answer

Test #14:

score: 0
Wrong Answer
time: 134ms
memory: 4080kb

input:

1
1775 4
100

0.00
0.00

0.00
2.70

0.10
7.55

0.0

1.15 1

output:

0
Number of queries more than 3550 out of 1775

result:

wrong answer 

Subtask #6:

score: 0
Wrong Answer

Test #20:

score: 0
Wrong Answer
time: 122ms
memory: 4024kb

input:

1
1625 5
100

0.00
0.00

0.00
3.00

0.00
1.00

0.0

3 1

output:

0
Number of queries more than 3250 out of 1625

result:

wrong answer