Submission #986962

#TimeUsernameProblemLanguageResultExecution timeMemory
986962activedeltorreLongest Trip (IOI23_longesttrip)C++17
25 / 100
8 ms608 KiB
#include "longesttrip.h" #include <deque> #include <vector> using namespace std; int fre[100005]; deque<int>dq1; deque<int>dq2; vector<int>ans1,ans2; int are_connecte(int a,int b) { vector<int>pl1,pl2; pl1.push_back(a); pl2.push_back(b); return are_connected(pl1,pl2); } vector<int> longest_trip(int N, int D) { int i,n=N,capst1,capdr1,capst2,capdr2; ans1.clear(); ans2.clear(); if(are_connecte(0,1)==1) { capst1=0; capdr1=1; dq1.push_front(1); dq1.push_front(0); } else { capst1=0; capdr1=0; capst2=1; capdr2=1; dq2.push_front(1); dq1.push_front(0); } for(i=2;i<n;i++) { if(dq2.size()==0) { capst2=i; capdr2=i; dq2.push_front(i); } else { if(are_connecte(i,capst1)==1) { capst1=i; dq1.push_front(i); } else if(are_connecte(i,capst2)==1) { capst2=i; dq2.push_front(i); } else { capst1=capdr2; while(dq2.size()) { dq1.push_front(dq2.front()); dq2.pop_front(); } capst2=i; capdr2=i; dq2.push_front(i); } } } while(dq1.size()) { ans1.push_back(dq1.front()); dq1.pop_front(); } while(dq2.size()) { ans2.push_back(dq2.front()); dq2.pop_front(); } if(ans1.size()>=ans2.size()) { return ans1; } return ans2; }

Compilation message (stderr)

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:18:22: warning: variable 'capdr1' set but not used [-Wunused-but-set-variable]
   18 |     int i,n=N,capst1,capdr1,capst2,capdr2;
      |                      ^~~~~~
#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...