Submission #980144

#TimeUsernameProblemLanguageResultExecution timeMemory
980144vjudge1가장 긴 여행 (IOI23_longesttrip)C++17
15 / 100
779 ms656 KiB
#include "longesttrip.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
using dll = deque <ll>;
using vi = vector <int>;

const ll MAXN = 256+16;
bool mat[MAXN][MAXN];

vi longest_trip (int n, int d) {
    for (ll u = 0; u < n; u++) {
        mat[u][u] = false;
        for (ll v = u+1; v < n; v++) {
            if (are_connected(vi({ int(u) }), vi({ int(v) }))) {
                mat[u][v] = true;
                mat[v][u] = true;
            } else {
                mat[u][v] = false;
                mat[v][u] = false;
            }
        }
    }
    dll dq;
    dq.push_back(0);
    vector <char> vis(n, false);
    vis[0] = true;
    for (ll v = 0; v < n; v++) {
        if (mat[0][v]) {
            vis[v] = true;
            dq.push_back(v);
            break;
        }
    }
    for (ll u = 0; u < n; u++) {
        if (vis[u]) continue;
        vis[u] = true;
        if (mat[u][dq.front()]) {
            dq.push_front(u);
        } else {
            dq.push_back(u);
        }
    }
    vi ans(dq.begin(), dq.end());
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...