Submission #885987

# Submission time Handle Problem Language Result Execution time Memory
885987 2023-12-11T09:47:41 Z Trisanu_Das Longest Trip (IOI23_longesttrip) C++17
Compilation error
0 ms 0 KB
#include "longesttrip.h"
#include<bits/stdc++.h>
usig namespace std;
 
vector<int> longest_trip(int n, int d) {
  vector<int> A, B;
  A.push_back(0);
  for(int i = 1; i < n; i++) {
    vector<int> X, Y;
    X.push_back(A.back());
    Y.push_back(i);
    if(are_connected(X, Y)) A.push_back(i);
    else B.push_back(i);
    X.clear(); Y.clear();
    if(B.size()) {
      X.push_back(A.back());
      Y.push_back(B.back());
      if(are_connected(X, Y)) 
        while(B.size()) {
        	A.pb(B.back());
        	B.pop_back();
        }
    }
  }
  if(B.size() > A.size()) swap(A, B);
  if(B.size() == 0) return A;
  vector<int> X, Y;
  X.push_back(A[0]);
  Y.push_back(B[0]);
  if(are_connected(X, Y)) {
    reverse(A.begin(), A.end());
    for(auto i : B) A.push_back(i);
    return A;
  }
  Y.clear(); Y.push_back(B.back());
  if(are_connected(X, Y)) {
    for(auto i : A) B.push_back(i);
    return B;
  }
  X.clear(); Y.clear();
  X.push_back(A.back()); Y.push_back(B[0]);
  if(are_connected(X, Y)) {
    for(auto i : B) A.push_back(i);
    return A;
  }
  if(!are_connected(A, B)) return A;
  int l = 0, r = A.size() - 1;
  while(l < r) {
    int mid = (l + r) / 2;
    vector<int> tmp;
    for(int i = 0; i < mid + 1; i++) tmp.push_back(A[i]);
    if(are_connected(tmp, B)) r = mid; else l = mid + 1;
  }
  X.clear(); X.push_back(A[l]);
  int s = 0, e = B.size()-1;
  while(s < e) {
    int mid = (s + e) / 2;
    vector<int> tmp;
    for(int i = 0; i < mid + 1; i++) tmp.push_back(B[i]);
    if(are_connected(X, tmp)) e = mid; else s = mid + 1;
  }
  vector<int> ans;
  for(int i = 0; i < A.size(); i++) ans.push_back(A[(i + l + 1) % A.size()]);
  for(int i = 0; i < B.size(); i++) ans.push_back(B[(i + s) % B.size()]);
  return ans;
}

Compilation message

longesttrip.cpp:3:1: error: 'usig' does not name a type
    3 | usig namespace std;
      | ^~~~
longesttrip.cpp:5:1: error: 'vector' does not name a type
    5 | vector<int> longest_trip(int n, int d) {
      | ^~~~~~