Submission #842982

#TimeUsernameProblemLanguageResultExecution timeMemory
842982pit4hLongest Trip (IOI23_longesttrip)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "longesttrip.h" using namespace std; vector<int> longest_trip(int N, int D) { mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); vector<int> path[2]; path[0] = {0}; for (int i = 1; i < N; i++) { bool which = uniform_int_distribution<int>(0, 1)(rng); if (path[which].empty()) { which = !which; } if (are_connected({path[which].back()}, {i})) { path[which].push_back(i); if (!path[!which].empty() && are_connected({path[!which].back()}, {i})) { while (!path[!which].empty()) { path[which].push_back(path[!which].back()); path[!which].pop_back(); } } } else { path[!which].push_back(i); } } if (path[0].empty()) { return path[1]; } if (path[1].empty()) { return path[0]; } vector<int> res; vector<int> path_ends[2]; path_ends[0] = (path[0].size() > 1u)? {path[0][0], path[0].back()} : {path[0][0]}; path_ends[1] = (path[1].size() > 1u)? {path[1][0], path[0].back()} : {path[1][0]}; if (are_connected(path_ends[0], path_ends[1]) || true) { if (are_connected({path[0][0]}, {path[1][0]})) { for (int i: path[1]) { res.push_back(i); } reverse(res.begin(), res.end()); for (int i: path[0]) { res.push_back(i); } } else if(are_connected({path[0][0]}, {path[1].back()})) { for (int i: path[1]) { res.push_back(i); } for (int i: path[0]) { res.push_back(i); } } else if(are_connected({path[0].back()}, {path[1][0]})) { for (int i: path[0]) { res.push_back(i); } for (int i: path[1]) { res.push_back(i); } } else { res = (path[0].size() > path[1].size())?path[0] : path[1]; } } else { res = (path[0].size() > path[1].size())?path[0] : path[1]; } return res; }

Compilation message (stderr)

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:43:43: error: expected primary-expression before '{' token
   43 |     path_ends[0] = (path[0].size() > 1u)? {path[0][0], path[0].back()} : {path[0][0]};
      |                                           ^
longesttrip.cpp:43:42: error: expected ':' before '{' token
   43 |     path_ends[0] = (path[0].size() > 1u)? {path[0][0], path[0].back()} : {path[0][0]};
      |                                          ^~
      |                                          :
longesttrip.cpp:43:43: error: expected primary-expression before '{' token
   43 |     path_ends[0] = (path[0].size() > 1u)? {path[0][0], path[0].back()} : {path[0][0]};
      |                                           ^
longesttrip.cpp:43:72: error: expected primary-expression before ':' token
   43 |     path_ends[0] = (path[0].size() > 1u)? {path[0][0], path[0].back()} : {path[0][0]};
      |                                                                        ^
longesttrip.cpp:44:43: error: expected primary-expression before '{' token
   44 |     path_ends[1] = (path[1].size() > 1u)? {path[1][0], path[0].back()} : {path[1][0]};
      |                                           ^
longesttrip.cpp:44:42: error: expected ':' before '{' token
   44 |     path_ends[1] = (path[1].size() > 1u)? {path[1][0], path[0].back()} : {path[1][0]};
      |                                          ^~
      |                                          :
longesttrip.cpp:44:43: error: expected primary-expression before '{' token
   44 |     path_ends[1] = (path[1].size() > 1u)? {path[1][0], path[0].back()} : {path[1][0]};
      |                                           ^
longesttrip.cpp:44:72: error: expected primary-expression before ':' token
   44 |     path_ends[1] = (path[1].size() > 1u)? {path[1][0], path[0].back()} : {path[1][0]};
      |                                                                        ^