Submission #995825

#TimeUsernameProblemLanguageResultExecution timeMemory
995825aaaaaarrozLongest Trip (IOI23_longesttrip)C++17
5 / 100
946 ms1048 KiB
#include <bits/stdc++.h> using namespace std; bool are_connected(vector<int>A,vector<int>B); vector<vector<int>>graph; vector<bool>v; vector<int>path; void dfs(int vecino){ v[vecino]=true; path.push_back(vecino); for(int padre:graph[vecino]){ if(!v[padre]){ dfs(padre); } } } vector<int> longest_trip(int N, int D){ graph.clear(); v.clear(); graph.resize(N,vector<int>()); v.resize(N,false); for(int i=0; i<N; i++){ for(int j=i+1; j<N; j++){ if(are_connected({i}, {j})){ graph[i].push_back(j); graph[j].push_back(i); } } } vector<int>ans; for(int i=0;i<N;i++){ path.clear(); for(int j=0;j<N;j++){ v[j]=false; } dfs(i); if(path.size()>ans.size()){ ans=path; } } 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...