QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#736382 | #5672. Connectivity Problem | SanguineChameleon# | WA | 1ms | 3548kb | C++20 | 864b | 2024-11-12 10:37:46 | 2024-11-12 10:37:47 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
void justDoIt();
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
justDoIt();
return 0;
}
const int MAX_N = 1e4 + 20;
int par[MAX_N];
int depth[MAX_N];
int root(int u) {
return (par[u] ? (par[u] = root(par[u])) : u);
}
bool join(int u, int v) {
u = root(u);
v = root(v);
if (u == v) {
return false;
}
if (depth[u] > depth[v]) {
swap(u, v);
}
par[u] = v;
if (depth[u] == depth[v]) {
depth[v]++;
}
return true;
}
void justDoIt() {
int q;
cin >> q;
for (int i = 0; i < q; i++) {
int u, v;
cin >> u >> v;
if (join(u, v)) {
cout << "N" << endl;
}
else {
cout << "Y" << endl;
}
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3548kb
input:
12 3 4 4 9 8 1 2 3 5 6 2 9 5 9 7 3 4 8 5 6 1 8 6 1
output:
N N N N N Y N N N Y Y Y
result:
ok 12 lines
Test #2:
score: -100
Wrong Answer
time: 1ms
memory: 3536kb
input:
100 26 39 2 21 4 17 2 16 12 19 27 0 8 43 10 12 6 29 5 9 19 32 13 47 13 36 3 6 13 18 9 40 11 40 29 16 7 24 10 35 19 41 6 24 28 21 26 35 23 47 2 30 19 17 10 6 22 6 15 25 19 11 2 8 11 25 14 23 27 1 1 16 16 0 23 34 2 25 10 17 3 35 23 37 13 0 22 7 27 29 15 13 10 5 18 40 28 46 19 0 23 40 4 46 19 3 20 39 1...
output:
N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N Y Y Y N N Y Y Y Y Y N Y Y Y Y N Y Y Y Y Y Y Y N N N Y N N Y Y Y Y Y Y Y Y Y N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y
result:
wrong answer 37th lines differ - expected: 'Y', found: 'N'