Submission #1187729

#TimeUsernameProblemLanguageResultExecution timeMemory
1187729MatteoArcariLongest Trip (IOI23_longesttrip)C++20
15 / 100
3 ms408 KiB
#include "longesttrip.h"
#include <bits/stdc++.h>
using namespace std;

bool are_connected(vector<int> A, vector<int> B);

vector<int> longest_trip(int n, int d) {
    deque<int> path;
    if (are_connected({0}, {1})) {
        if (are_connected({1}, {2})) {
            path = {0, 1, 2};
        } else {
            path = {2, 0, 1};
        }
    } else {
        path = {1, 2, 0};
    }
    for (int i = 3; i < n; i++) {
        if (are_connected({i}, {path.back()})) {
            path.push_back(i);
        } else {
            path.push_front(i);
        }
    }
    return vector<int>(path.begin(), path.end());
}
#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...