제출 #980153

#제출 시각아이디문제언어결과실행 시간메모리
980153vjudge1Longest Trip (IOI23_longesttrip)C++17
15 / 100
6 ms692 KiB
#include "longesttrip.h" #include<bits/stdc++.h> using namespace std; #define pb push_back vector<int> longest_trip(int N, int D) { if(D>=2){ vector<int> ans; vector<int> v1; vector<int> v2; if(N==3){ v1={0}; v2={1}; if(are_connected(v1,v2)){ v1={0}; v2={2}; if(are_connected(v1,v2)){ ans={1,0,2}; return ans; } else{ ans={0,1,2}; return ans; } } else{ ans={0,2,1}; return ans; } } ans.pb(0); for(int i=1; i<N-1; ++i){ v1={ans[ans.size()-1]}; v2={i}; if(are_connected(v1, v2)){ ans.pb(i); } else{ i++; ans.pb(i); ans.pb(i-1); } } if(ans.size()==N) return ans; v1={ans[ans.size()-1]}; v2={N-1}; if(are_connected(v1, v2)){ ans.pb(N-1); } else{ int a=ans[ans.size()-1]; ans.pop_back(); int b=ans[ans.size()-1]; ans.pop_back(); ans.pb(N-1); ans.pb(b); ans.pb(a); } return ans; } stack<int> sk1; stack<int> sk2; sk1.push(0); sk2.push(1); vector<int> v1; vector<int> v2; for(int i=2; i<N; ++i){ v1={sk1.top()}; v2={i}; if(are_connected(v1,v2)){ sk1.push(i); } else{ sk2.push(i); } } vector<int> ans1; vector<int> ans2; while(!sk1.empty()){ ans1.pb(sk1.top()); sk1.pop(); } while(!sk2.empty()){ ans2.pb(sk2.top()); sk2.pop(); } if(ans1.size()>ans2.size()) return ans1; return ans2; }

컴파일 시 표준 에러 (stderr) 메시지

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