Submission #846626

#TimeUsernameProblemLanguageResultExecution timeMemory
846626Trisanu_DasLongest Trip (IOI23_longesttrip)C++17
10 / 100
6 ms600 KiB
#include <bits/stdc++.h> #include "longesttrip.h" using namespace std; vector<int> longest_trip(int N, int D){ if(D == 2){ vector<int> ans; int u = 0; ans.push_back(u); while(u < N - 1) { if(are_connected({u}, {u + 1})) ans.push_back(++u); else if(u != N - 2) { ans.push_back(u + 2); ans.push_back(u + 1); u += 2; } else { reverse(ans.begin(), ans.end()); ans.push_back(N - 1); u++; } } return ans; } vector<int> adj[256]; for(int i = 0; i < N; i++){ for(int j = i + 1; j < N; j++){ if(!are_connected({i}, {j})){ adj[i].push_back(j); adj[j].push_back(i); } } } for(int i = 0; i < N; i++) if(adj[i].size() >= (N + 1) / 2) return adj[i]; for(int i = 0; i < N; i++) sort(adj[i].begin(), adj[i].end()); bool vis[N]; vector<int> ans; ans.push_back(0); vis[0] = true; while(true){ bool flag = false; for(int i = 0; i < N; i++){ if(!vis[i] && !binary_search(adj[ans.back()].begin(), adj[ans.back()].end(), i)){ vis[i] = true; ans.push_back(i); flag = true; break; } } if(!flag) break; } return ans; }

Compilation message (stderr)

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