Submission #971919

#TimeUsernameProblemLanguageResultExecution timeMemory
971919kunzaZa183가장 긴 여행 (IOI23_longesttrip)C++17
15 / 100
6 ms608 KiB
#include "longesttrip.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> longest_trip(int N, int D)
{
  vector<int> vi(N - 1);
  iota(vi.begin(), vi.end(), 1);
  vector<int> trip(1, 0);
  while (vi.size() >= 2)
    if (are_connected(vector<int>(1, trip.back()), vector<int>(1, vi.front())))
    {
      trip.push_back(vi.front());
      vi.erase(vi.begin());
    }
    else
    {
      trip.push_back(vi[1]);
      trip.push_back(vi[0]);
      vi.erase(vi.begin());
      vi.erase(vi.begin());
    }
  if (vi.size() == 1)
  {
    if (are_connected(vector<int>(1, trip.back()), vector<int>(1, vi.front())))
    {
      trip.push_back(vi.front());
      vi.erase(vi.begin());
    }
    else
    {
      trip.push_back(trip.front());
      trip.push_back(vi.front());
      vi.erase(vi.begin());
      trip.erase(trip.begin());
    }
  }
  return trip;
}
#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...