Submission #846614

# Submission time Handle Problem Language Result Execution time Memory
846614 2023-09-08T07:27:24 Z Trisanu_Das Longest Trip (IOI23_longesttrip) C++17
Compilation error
0 ms 0 KB
#include <bits/stdc++.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 = 0; 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;
  }
}

Compilation message

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:9:12: error: 'are_connected' was not declared in this scope
    9 |         if(are_connected({u}, {u + 1})) ans.push_back(++u);
      |            ^~~~~~~~~~~~~
longesttrip.cpp:25:11: error: 'are_connected' was not declared in this scope
   25 |       if(!are_connected({i}, {j})){
      |           ^~~~~~~~~~~~~
longesttrip.cpp:30:47: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   30 |   for(int i = 0; i < N; i++) if(adj[i].size() >= (N + 1) / 2) return adj[i];
      |                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
longesttrip.cpp:47:1: warning: control reaches end of non-void function [-Wreturn-type]
   47 | }
      | ^