Submission #840880

#TimeUsernameProblemLanguageResultExecution timeMemory
840880Minindu206Longest Trip (IOI23_longesttrip)C++17
0 / 100
3090 ms844 KiB
#include "longesttrip.h" #include <bits/stdc++.h> using namespace std; int mxlen = INT_MIN; vector<int> ans; void dfs(vector<int> adj[], int node, vector<int> &vis, vector<int> temp) { //cout << temp.size() << '\n'; if((int)temp.size() > mxlen) { // cout << 'x'; mxlen = temp.size(); ans.clear(); ans = temp; } else if(temp.size() == mxlen) { ans.clear(); ans = temp; } for(auto a:adj[node]) { if(vis[a]) continue; temp.push_back(a); vis[a] = 1; dfs(adj, a, vis, temp); temp.pop_back(); vis[a] = 0; } } vector<int> longest_trip(int n, int d) { vector<int> adj[n]; for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (are_connected({i}, {j})) { adj[i].push_back(j); adj[j].push_back(i); } } } vector<int> vis, temp; for (int i = 0; i < n; i++) { temp.clear(); vis.resize(n, 0); temp.push_back(i); vis[i] = 1; dfs(adj, i, vis, temp); if(mxlen >= n / 2) { break; } } // cout << "MAX:-" << mxlen << '\n'; mxlen = -1; return ans; }

Compilation message (stderr)

longesttrip.cpp: In function 'void dfs(std::vector<int>*, int, std::vector<int>&, std::vector<int>)':
longesttrip.cpp:16:25: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   16 |     else if(temp.size() == mxlen)
      |             ~~~~~~~~~~~~^~~~~~~~
#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...