# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
852649 | aZvezda | Longest Trip (IOI23_longesttrip) | C++17 | 15 ms | 856 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;
using lint = long long;
using pi = array<lint, 2>;
#define sz(v) ((int)(v).size())
#define all(v) (v).begin(), (v).end()
vector<int> longest_trip(int N, int D) {
vector<int> p1, p2;
p1.push_back(N - 1);
if (N % 2 == 0) {
if (are_connected({N - 2}, {N - 1})) {
p1.push_back(N - 2);
} else {
p2.push_back(N - 2);
}
}
for (int i = 0; i < N - 2; i += 2) {
if (sz(p2) == 0) {
bool v1 = are_connected({i}, {i + 1});
bool v2 = are_connected({p1.back()}, {i});
bool v3 = are_connected({p1.back()}, {i + 1});
if (v1) {
if (v2) {
p1.push_back(i);
p1.push_back(i + 1);
} else if (v3) {
p1.push_back(i + 1);
p1.push_back(i);
# | 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... |