Submission #1061539

# Submission time Handle Problem Language Result Execution time Memory
1061539 2024-08-16T10:44:04 Z Zicrus Simurgh (IOI17_simurgh) C++17
0 / 100
5 ms 348 KB
#include <bits/stdc++.h>
#include "simurgh.h"
using namespace std;

typedef long long ll;

vector<ll> lnk;

ll find(ll a) {
    if (lnk[a] != a) lnk[a] = find(lnk[a]);
    return lnk[a];
}

bool same(ll a, ll b) {
    return find(a) == find(b);
}

void unite(ll a, ll b) {
    a = find(a); b = find(b);
    lnk[a] = b;
}

vector<int> find_roads(int n, vector<int> u, vector<int> v) {
    int m = u.size();

    for (int i0 = 0; i0 < m; i0++) {
        for (int i1 = i0+1; i1 < m; i1++) {
            for (int i2 = i1+1; i2 < m; i2++) {
                for (int i3 = i2+1; i3 < m; i3++) {
                    for (int i4 = i3+1; i4 < m; i4++) {
                        for (int i5 = i4+1; i5 < m; i5++) {
                            lnk = vector<ll>(n);
                            for (int i = 0; i < n; i++) lnk[i] = i;
                            if (same(u[i0], v[i0])) continue;
                            unite(u[i0], v[i0]);
                            if (same(u[i1], v[i1])) continue;
                            unite(u[i1], v[i1]);
                            if (same(u[i2], v[i2])) continue;
                            unite(u[i2], v[i2]);
                            if (same(u[i3], v[i3])) continue;
                            unite(u[i3], v[i3]);
                            if (same(u[i4], v[i4])) continue;
                            unite(u[i4], v[i4]);
                            if (same(u[i5], v[i5])) continue;
                            unite(u[i5], v[i5]);
                            if (count_common_roads({i0, i1, i2, i3, i4, i5}) == n-1) {
                                return {i0, i1, i2, i3, i4, i5};
                            }
                        }
                    }
                }
            }
        }
    }
    return {};
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 348 KB correct
2 Correct 2 ms 344 KB correct
3 Correct 4 ms 348 KB correct
4 Correct 0 ms 348 KB correct
5 Incorrect 0 ms 348 KB WA in grader: NO
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 348 KB correct
2 Correct 2 ms 344 KB correct
3 Correct 4 ms 348 KB correct
4 Correct 0 ms 348 KB correct
5 Incorrect 0 ms 348 KB WA in grader: NO
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 348 KB correct
2 Correct 2 ms 344 KB correct
3 Correct 4 ms 348 KB correct
4 Correct 0 ms 348 KB correct
5 Incorrect 0 ms 348 KB WA in grader: NO
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB WA in grader: NO
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 348 KB correct
2 Correct 2 ms 344 KB correct
3 Correct 4 ms 348 KB correct
4 Correct 0 ms 348 KB correct
5 Incorrect 0 ms 348 KB WA in grader: NO
6 Halted 0 ms 0 KB -