Submission #1117035

# Submission time Handle Problem Language Result Execution time Memory
1117035 2024-11-22T19:07:09 Z gustavo_d ICC (CEOI16_icc) C++17
0 / 100
13 ms 636 KB
#include "icc.h"
#include <bits/stdc++.h>
using namespace std;

// int query(int size_a, int size_b, int a[], int b[]);
// void setRoad(int a, int b);

const int MAXN = 100;
vector<int> adj[MAXN+1];
bool vis[MAXN+1];

void dfs(int v) {
    vis[v] = true;
    for (int viz : adj[v]) {
        if (!vis[viz]) dfs(viz);
    }
}

int do_query(vector<int> a, vector<int> b) {
    int tmp[MAXN], tmp2[MAXN];
    for (int i=0; i<(int)a.size(); i++) tmp[i] = a[i];
    for (int i=0; i<(int)b.size(); i++) tmp2[i] = b[i];
    return query((int)a.size(), (int)b.size(), tmp, tmp2);
}

void run(int N) {
    int n = N;
    for (int e=0; e<n-1; e++) {
        vector<int> src(n);
        for (int i=0; i<n; i++) src[i] = i+1;
        random_shuffle(src.begin(), src.end());
        int a = 0; vector<int> dest;
        for (int v : src) {
            dfs(v);
            for (int i=1; i<=n; i++) {
                if (!vis[i]) dest.push_back(i);
            }
            for (int i=1; i<=n; i++) vis[i] = false;
            a = v;
            if (do_query(vector<int> (1, v), dest)) break;
            dest.clear();
        }
        random_shuffle(dest.begin(), dest.end());
        for (int b : dest) {
            if (do_query(vector<int>(1, a), vector<int> (1, b))) {
                setRoad(a, b);
                break;
            }
        }
    }
}

// int main() {
//     return 0;
// }
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 592 KB Wrong road!
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 592 KB Wrong road!
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 13 ms 636 KB Wrong road!
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 592 KB Wrong road!
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 592 KB Wrong road!
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 592 KB Wrong road!
2 Halted 0 ms 0 KB -