Submission #946979

#TimeUsernameProblemLanguageResultExecution timeMemory
946979kim가장 긴 여행 (IOI23_longesttrip)C++17
0 / 100
3 ms600 KiB
#include "longesttrip.h" #include<bits/stdc++.h> using namespace std; #define eb emplace_back #define ask are_connected vector<int> adj[260]; bitset<260> vis; vector<int> ans; void dfs(int u){ vis[u]=1; ans.eb(u); for(auto &v:adj[u]){ if(!vis[v]) dfs(v); } } std::vector<int> longest_trip(int N, int D) { if(D==1){ ans.resize(N); iota(ans.begin(),ans.end(),0); return ans; } for(int i=0;i<N;++i) adj[i].clear(); if(D==2){ for(int i=0;i+1<N;++i){ if(ask({i},{i+1})) adj[i].eb(i+1), adj[i+1].eb(i); else for(int j=0;j<N;++j){ if(i<=j&&j<=i+1) continue; adj[j].eb(i), adj[i].eb(j); adj[j].eb(i+1), adj[i+1].eb(j); } } vis.reset(); dfs(0); return ans; } return{}; }
#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...