Submission #1001346

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
10013462024-06-18 22:24:37spacewalkerLongest Trip (IOI23_longesttrip)C++17
100 / 100
12 ms612 KiB
#include <bits/stdc++.h>
#include "longesttrip.h"
using namespace std;
optional<int> find_edge_between(vector<int> s, int v) {
if (!are_connected(s, {v})) return nullopt;
vector<int> current = s;
while (current.size() > 1) {
int hs = current.size() / 2;
vector<int> h1(begin(current), begin(current) + hs), h2(begin(current) + hs, end(current));
if (are_connected(h1, {v})) current = h1;
else current = h2;
}
return current[0];
}
optional<pair<int, int>> find_edge_between(vector<int> s1, vector<int> s2) {
if (!are_connected(s1, s2)) return nullopt;
vector<int> current = s1;
while (current.size() > 1) {
int hs = current.size() / 2;
vector<int> h1(begin(current), begin(current) + hs), h2(begin(current) + hs, end(current));
if (are_connected(h1, s2)) current = h1;
else current = h2;
}
return make_pair(current[0], find_edge_between(s2, current[0]).value());
}
std::vector<int> longest_trip(int N, int D) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:64:18: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   64 |   if (fp1.size() == N) return fp1;
      |       ~~~~~~~~~~~^~~~
#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...