Submission #1069814

#TimeUsernameProblemLanguageResultExecution timeMemory
1069814Muhammad_AneeqLongest Trip (IOI23_longesttrip)C++17
40 / 100
926 ms1620 KiB
#pragma GCC optimize("O2") #include <vector> #include <set> #include "longesttrip.h" using namespace std; int const MAXN=256; vector<int>nei[MAXN]={}; vector<int>ans; vector<int>cur; bool vis[MAXN]={}; void dfs(int u,int p=-1) { vis[u]=1; cur.push_back(u); bool w=0; for (auto i:nei[u]) { if (vis[i]) continue; w=1; dfs(i,u); } if (cur.size()>ans.size()) ans=cur; cur.pop_back(); } vector<int> sol(int N) { for (int i=0;i<N;i++) { if (!vis[i]) dfs(i); } return ans; } vector<int> longest_trip(int N, int D) { ans={}; cur={}; for (int i=0;i<N;i++) nei[i]={},vis[i]=0; for (int i=0;i<N;i++) for (int j=i+1;j<N;j++) if (are_connected({i},{j})) nei[i].push_back(j),nei[j].push_back(i); if (D==1) { return sol(N); } for (int i=0;i<N;i++) { for (int j=0;j<N;j++) vis[j]=0; dfs(i); } return ans; }

Compilation message (stderr)

longesttrip.cpp: In function 'void dfs(int, int)':
longesttrip.cpp:15:7: warning: variable 'w' set but not used [-Wunused-but-set-variable]
   15 |  bool w=0;
      |       ^
#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...