Submission #843998

#TimeUsernameProblemLanguageResultExecution timeMemory
843998GurbanLongest Trip (IOI23_longesttrip)C++17
15 / 100
5 ms596 KiB
#include "longesttrip.h"
#include <bits/stdc++.h>

using namespace std;

const int maxn=260;
vector<int>E[maxn];

vector<int> longest_trip(int N, int D)
{
    vector<int>ans = {0};
    if(D == 3){
        for(int i = 1;i < N;i++) ans.push_back(i);
        return ans;
    }

    if(D == 2){
        deque<int>dq;
        if(!are_connected({0},{1})){
            dq = {0,2,1};
        }
        else {
            if(are_connected({0},{2})){
                dq = {2,0,1};
            }
            else dq = {0,1,2};
        }
        for(int i = 3;i < N;i++){
            if(are_connected({dq.front()},{i})){
                dq.push_front(i);
            }
            else dq.push_back(i);
        }
        ans.clear();
        for(int i = 0;i < N;i++) ans.push_back(dq[i]);
        return ans;
    }

    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...