Submission #846709

#TimeUsernameProblemLanguageResultExecution timeMemory
846709Trisanu_DasLongest Trip (IOI23_longesttrip)C++17
0 / 100
1 ms344 KiB
#include "longesttrip.h" #include <bits/stdc++.h> using namespace std; vector<int> longest_trip(int N, int D) { vector<int> ans = {0}; bool vis[N]; vis[0] = true; bool adj[N][N]; for(int i = 0; i < N; i++) for(int j = 0; j < N; j++) adj[i][j] = adj[j][i] = are_connected({i}, {j}); while (true) { if (ans.size() == N) return ans; bool flag = false; for (int i = 0; i < N && !flag; i++) { if (!vis[i]) { if (adj[ans[0]][i]) { ans.insert(ans.begin(), i); flag = true; vis[i] = true; break; } if (adj[ans.back()][i]) { ans.push_back(i); flag = true; vis[i] = true; break; } for (int j = 0; j < ans.size(); j++) { if (adj[ans[j]][i]) { vector<int> new_path; new_path.insert(new_path.end(), ans.begin() + j + 1, ans.end()); new_path.insert(new_path.end(), ans.begin(), ans.begin() + j + 1); ans = new_path; ans.push_back(i); flag = true; vis[i] = true; break; } } } } if (!flag) { if (ans.size() >= (N - ans.size())) return ans; ans.clear(); for (int i = 0; i < N; ++i) if (!vis[i]) ans.push_back(i); return ans; } } }

Compilation message (stderr)

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:12:24: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   12 |         if (ans.size() == N) return ans;
      |             ~~~~~~~~~~~^~~~
longesttrip.cpp:28:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |                 for (int j = 0; j < ans.size(); j++) {
      |                                 ~~^~~~~~~~~~~~
#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...