# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
948369 | Trisanu_Das | Longest Trip (IOI23_longesttrip) | C++17 | 10 ms | 852 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "longesttrip.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> longest_trip(int N, int D) {
vector<int> s1({0}),s2({1});
auto mrg = [&]() {
while (!s2.empty()) {
s1.push_back(s2.back());
s2.pop_back();
}
};
bool sep = false;
for (int i = 2; i < N; ++i) {
if (are_connected({s1.back()}, {i})) {
s1.push_back(i);
sep = false;
} else if (sep || are_connected({s2.back()}, {i})) {
s2.push_back(i);
sep = true;
} else {
mrg();
s2.push_back(i);
}
}
if (!are_connected(s1, s2)) return s1.size() >= s2.size() ? s1 : s2;
auto rot = [&](vector<int>& a, const vector<int>& b) {
if (are_connected(b,{a.front()})) {
reverse(a.begin(),a.end());
return;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |