Submission #856902

#TimeUsernameProblemLanguageResultExecution timeMemory
856902IS_RushdiLongest Trip (IOI23_longesttrip)C++17
5 / 100
44 ms464 KiB
#include<bits/stdc++.h> using namespace std; #include "longesttrip.h" vector<int> longest_trip(int n, int k) { vector<int>ans; if(k == 3) for(int i = 0; i < n; i++) ans.push_back(i); else if(k == 2){ int v = 0; ans.push_back(0); set<int>st; for(int i = 1; i < n; i++) st.insert(i); for(int i = 1; i < n; i++){ set<int>st2 = st; vector<int>wow;wow.push_back(v); while(st2.size() > 1){ int m = st2.size()/2; vector<int>arr; auto it = st2.begin(); for(int z = 0; z < m; z++){ arr.push_back(*it); it++; } bool ok = are_connected(wow,arr); if(ok){ while(it != st2.end()){ auto prev = it; it++; st2.erase(prev); } }else{ for(int x : arr) st2.erase(x); } } auto it = st2.begin(); ans.push_back(*it); st.erase(*it); v = (*it); } } return {ans}; } // int main(){ // }
#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...