Submission #1046163

#TimeUsernameProblemLanguageResultExecution timeMemory
1046163ezzzayLongest Trip (IOI23_longesttrip)C++17
15 / 100
6 ms600 KiB
#include "longesttrip.h" #include<bits/stdc++.h> using namespace std; #define pb push_back bool vis[500]; vector<int>v[500]; vector<int>ans; void dfs(int a){ vis[a]=1; ans.pb(a); for(auto b:v[a]){ if(vis[b]==0){ dfs(b); } } } std::vector<int> longest_trip(int N, int D) { ans.clear(); for(int i=0;i<N;i++){ vis[i]=0; v[i].clear(); } std::deque<int> q={0}; if(are_connected({0},{1})){ q.push_back(1); if(are_connected({2},{0})){ q.push_front(2); } else{ q.push_back(2); } } else{ q.push_back(2); q.push_back(1); } for(int i=3;i<N;i++){ if(are_connected({i},{q.back()})){ q.push_back(i); } else{ q.push_front(i); } } while(!q.empty()){ ans.pb(q.back()); q.pop_back(); } 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...