Submission #1341031

#TimeUsernameProblemLanguageResultExecution timeMemory
1341031karelLongest Trip (IOI23_longesttrip)C++20
0 / 100
1 ms352 KiB
#include "longesttrip.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> longest_trip(int N, int D)
{
    vector<int> a, b;

    a.push_back(0);
    b.push_back(1);

    for(int i = 2; i < N; i++)
    {
        bool ac = are_connected({i}, {a.back()}), bc = are_connected({i}, {b.back()});
        if(ac && bc)
        {
            a.push_back(i);
            for(int j = b.size() - 1; j >= 0; j--)
                a.push_back(b[j]);
            b.clear();
        }
        if(ac)
        {
            a.push_back(i);
        } else if(bc)
        {
            b.push_back(i);
        } else {
            for(int j = b.size() - 1; j >= 0; j--)
                a.push_back(b[j]);
            b.clear();
            b.push_back(i);
        }
    }
    
    if(a.size() > b.size())
        return a;
    return b;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...