# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
844016 | LucaIlie | Longest Trip (IOI23_longesttrip) | C++17 | 783 ms | 592 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;
const int MAX_N = 256;
int vis[MAX_N];
vector<pair<int, int>> pairs;
vector<int> ans;
vector<int> longest_trip( int n, int d ) {
ans.clear();
pairs.clear();
for ( int u = 0; u < n; u++ )
vis[u] = false;
for ( int u = 0; u < n; u++ ) {
for ( int v = u + 1; v < n; v++ ) {
int x = are_connected( { u }, { v } );
if ( !x ) {
pairs.push_back( { u, v } );
if ( vis[u] || vis[v] )
exit( 1 );
vis[u] = vis[v] = true;
}
}
}
for ( int i = 0; i < pairs.size(); i++ )
ans.push_back( pairs[i].first );
for ( int u = 0; u < n; u++ ) {
if ( !vis[u] )
ans.push_back( u );
}
if ( n == 2 && pairs.size() == 1 )
return ans;
for ( int i = 0; i < pairs.size(); i++ )
ans.push_back( pairs[i].second );
return ans;
}
Compilation message (stderr)
# | 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... |