Submission #910936

# Submission time Handle Problem Language Result Execution time Memory
910936 2024-01-18T09:52:06 Z marvinthang Longest Trip (IOI23_longesttrip) C++17
Compilation error
0 ms 0 KB
/*************************************
*    author: marvinthang             *
*    created: 18.01.2024 16:42:53    *
*************************************/

#include "longesttrip.h"
#include <bits/stdc++.h>

using namespace std;

#define                  fi  first
#define                  se  second
#define                left  ___left
#define               right  ___right
#define                TIME  (1.0 * clock() / CLOCKS_PER_SEC)
#define             MASK(i)  (1LL << (i))
#define           BIT(x, i)  ((x) >> (i) & 1)
#define  __builtin_popcount  __builtin_popcountll
#define              ALL(v)  (v).begin(), (v).end()
#define           REP(i, n)  for (int i = 0, _n = (n); i < _n; ++i)
#define          REPD(i, n)  for (int i = (n); i-- > 0; )
#define        FOR(i, a, b)  for (int i = (a), _b = (b); i < _b; ++i) 
#define       FORD(i, b, a)  for (int i = (b), _a = (a); --i >= _a; ) 
#define       FORE(i, a, b)  for (int i = (a), _b = (b); i <= _b; ++i) 
#define      FORDE(i, b, a)  for (int i = (b), _a = (a); i >= _a; --i) 
#define        scan_op(...)  istream & operator >> (istream &in, __VA_ARGS__ &u)
#define       print_op(...)  ostream & operator << (ostream &out, const __VA_ARGS__ &u)
#ifdef LOCAL
    #include "debug.h"
#else
    #define file(name) if (fopen(name".inp", "r")) { freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
    #define DB(...) 23
    #define db(...) 23
    #define debug(...) 23
#endif

template <class U, class V> scan_op(pair <U, V>)  { return in >> u.first >> u.second; }
template <class T> scan_op(vector <T>)  { for (size_t i = 0; i < u.size(); ++i) in >> u[i]; return in; }
template <class U, class V> print_op(pair <U, V>)  { return out << '(' << u.first << ", " << u.second << ')'; }
template <size_t i, class T> ostream & print_tuple_utils(ostream &out, const T &tup) { if constexpr(i == tuple_size<T>::value) return out << ")";  else return print_tuple_utils<i + 1, T>(out << (i ? ", " : "(") << get<i>(tup), tup); }
template <class ...U> print_op(tuple<U...>) { return print_tuple_utils<0, tuple<U...>>(out, u); }
template <class Con, class = decltype(begin(declval<Con>()))> typename enable_if <!is_same<Con, string>::value, ostream&>::type operator << (ostream &out, const Con &con) { out << '{'; for (__typeof(con.begin()) it = con.begin(); it != con.end(); ++it) out << (it == con.begin() ? "" : ", ") << *it; return out << '}'; }
vector<int> longest_trip(int N, int D) {
    auto connected_landmark = [&] (int u, int v) {
        return are_connected(vector{u}, vector{v});
    }
    vector <int> path;
    if (D == 3) {
        path.resize(N);
        iota(ALL(path), 0);
    } else if (D == 2) {
        if (!connected_landmark(0, 1)) path = vector{0, 2, 1};
        else if (!connected_landmark(0, 2)) path = vector{0, 1, 2};
        else path = vector{1, 0, 2};
        FOR(i, 3, N) {
            if (!connected_landmark(i, path.back())) path.insert(path.begin(), i);
            else path.push_back(i);
        }
    } else {

    }
    return path;
}

Compilation message

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:47:5: error: expected ',' or ';' before 'vector'
   47 |     vector <int> path;
      |     ^~~~~~
longesttrip.cpp:49:9: error: 'path' was not declared in this scope; did you mean 'std::filesystem::__cxx11::path'?
   49 |         path.resize(N);
      |         ^~~~
      |         std::filesystem::__cxx11::path
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from longesttrip.cpp:7:
/usr/include/c++/10/bits/fs_path.h:184:9: note: 'std::filesystem::__cxx11::path' declared here
  184 |   class path
      |         ^~~~
longesttrip.cpp:52:40: error: 'path' was not declared in this scope; did you mean 'std::filesystem::__cxx11::path'?
   52 |         if (!connected_landmark(0, 1)) path = vector{0, 2, 1};
      |                                        ^~~~
      |                                        std::filesystem::__cxx11::path
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from longesttrip.cpp:7:
/usr/include/c++/10/bits/fs_path.h:184:9: note: 'std::filesystem::__cxx11::path' declared here
  184 |   class path
      |         ^~~~
longesttrip.cpp:53:45: error: 'path' was not declared in this scope; did you mean 'std::filesystem::__cxx11::path'?
   53 |         else if (!connected_landmark(0, 2)) path = vector{0, 1, 2};
      |                                             ^~~~
      |                                             std::filesystem::__cxx11::path
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from longesttrip.cpp:7:
/usr/include/c++/10/bits/fs_path.h:184:9: note: 'std::filesystem::__cxx11::path' declared here
  184 |   class path
      |         ^~~~
longesttrip.cpp:54:14: error: 'path' was not declared in this scope; did you mean 'std::filesystem::__cxx11::path'?
   54 |         else path = vector{1, 0, 2};
      |              ^~~~
      |              std::filesystem::__cxx11::path
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from longesttrip.cpp:7:
/usr/include/c++/10/bits/fs_path.h:184:9: note: 'std::filesystem::__cxx11::path' declared here
  184 |   class path
      |         ^~~~
longesttrip.cpp:56:40: error: 'path' was not declared in this scope; did you mean 'std::filesystem::__cxx11::path'?
   56 |             if (!connected_landmark(i, path.back())) path.insert(path.begin(), i);
      |                                        ^~~~
      |                                        std::filesystem::__cxx11::path
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from longesttrip.cpp:7:
/usr/include/c++/10/bits/fs_path.h:184:9: note: 'std::filesystem::__cxx11::path' declared here
  184 |   class path
      |         ^~~~
longesttrip.cpp:62:12: error: 'path' was not declared in this scope; did you mean 'std::filesystem::__cxx11::path'?
   62 |     return path;
      |            ^~~~
      |            std::filesystem::__cxx11::path
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:129,
                 from longesttrip.cpp:7:
/usr/include/c++/10/bits/fs_path.h:184:9: note: 'std::filesystem::__cxx11::path' declared here
  184 |   class path
      |         ^~~~