제출 #957445

#제출 시각아이디문제언어결과실행 시간메모리
957445Turkhuu가장 긴 여행 (IOI23_longesttrip)C++17
40 / 100
10 ms852 KiB
#include "longesttrip.h" #include <bits/stdc++.h> using namespace std; vector<int> longest_trip(int N, int D) { if (D > 1) { deque<int> a; if (are_connected({0}, {1})) { a = {0, 1}; if (are_connected({0}, {2})) { a.push_front(2); } else { a.push_back(2); } } else { a = {0, 2, 1}; } for (int i = 3; i < N; i++) { if (are_connected({a.front()}, {i})) { a.push_front(i); } else { a.push_back(i); } } return vector(a.begin(), a.end()); } vector<int> a{0}, b{1}; for (int i = 2; i < N; i++) { if (are_connected({i}, {a.back()})) { a.push_back(i); } else if (are_connected({i}, {b.back()})) { b.push_back(i); } else { a.insert(a.end(), b.rbegin(), b.rend()); b = {i}; } } return a.size() > b.size() ? a : 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...