# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1007216 | Amr | Longest Trip (IOI23_longesttrip) | C++17 | 7 ms | 600 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;
typedef long long ll;
typedef long double ld;
#define F first
#define S second
#define sz size()
#define all(x) (x).begin(), (x).end()
vector<int> v1,v2;
vector<int> go(ll x, ll y)
{
if(x) reverse(all(v1));
if(y) reverse(all(v2));
for(int i = 0; i < v2.sz; i++) v1.push_back(v2[i]);
return v1;
}
std::vector<int> longest_trip(int N, int D)
{
v1.clear(); v2.clear();
v1.push_back(0);
for(int i = 1; i < N; i++)
{
bool bo = are_connected({v1.back()},{i});
if(bo==1) v1.push_back(i);
else
{
if(v2.sz==0) v2.push_back(i);
else
{
bo = are_connected({v2.back()},{i});
if(bo==1) v2.push_back(i);
else
{
for(int i = 0; i < v2.sz; i++) v1.push_back(v2[i]); v2.clear();
v2.push_back(i);
}
}
}
}
if(v2.sz==0) return v1;
/*bool b1 = are_connected({v1[0]},{v2[0]});
bool b2 = are_connected({v1[0]},{v2.back()});
bool b3 = are_connected({v1.back()},{v2[0]});
bool b4 = are_connected({v1.back()},{v2.back()});
if(b1)
{
return go(1,0);
}
else if(b2)
{
return go(1,1);
}
else if(b3)
{
return go(0,0);
}
else if(b4)
{
return go(0,1);
}*/
// not connecteed
bool both = are_connected(v1,v2);
if(1)
{
if(v1.sz>v2.sz) return v1; else return v2;
}
// connected
}
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... |