Submission #848869

# Submission time Handle Problem Language Result Execution time Memory
848869 2023-09-13T16:11:42 Z d4xn Longest Trip (IOI23_longesttrip) C++17
5 / 100
156 ms 964 KB
#include "longesttrip.h"
#include <bits/stdc++.h>

using namespace std;

#define all(x) x.begin(), x.end()

const int N = 256, T = 1e1;

mt19937 rng(time(nullptr) + (uint64_t) new char);

int cnt;
vector<int> adj[N], ans, curr;
bitset<N> vis;

void dfs(int u) {
    vis[u] = 1;
    curr.push_back(u);
    
    if (curr.size() > ans.size()) ans = curr;

    cnt++;
    if (cnt > T) return;

    shuffle(all(adj[u]), rng);
    for (int& v : adj[u]) {
        if (vis[v]) continue;
        dfs(v);
        if (cnt > T) return;
    }
    
    vis[u] = 0;
    curr.pop_back();
}

vector<int> longest_trip(int N, int D)
{
    if (D == 3) {
        ans.resize(N);
        for (int i = 0; i < N; i++) ans[i] = i;
        return ans;
    }
    else {
        for (int i = 0; i < N; i++) {
            for (int j = i+1; j < N; j++) {
                if (are_connected({i}, {j})) {
                    adj[i].push_back(j);
                    adj[j].push_back(i);
                }
            }
        }

        for (int i = 0; i < 10; i++) {
            cnt = 0;
            vis.reset();
            curr.clear();
            dfs(rng() % N);
        }
        return ans;
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Incorrect
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 154 ms 856 KB Output is correct
2 Incorrect 75 ms 856 KB Incorrect
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 156 ms 600 KB Output is correct
2 Incorrect 75 ms 600 KB Incorrect
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 153 ms 856 KB Output is correct
2 Incorrect 76 ms 964 KB Incorrect
3 Halted 0 ms 0 KB -