제출 #980134

#제출 시각아이디문제언어결과실행 시간메모리
980134vjudge1가장 긴 여행 (IOI23_longesttrip)C++17
컴파일 에러
0 ms0 KiB
#include "longesttrip.h" #include <bits/stdc++.h> #define rep(a,b,c) for(int a=b; a<c; a++) #define repa(a,b) for(auto a:b) #define ll long long #define pll pair<ll, ll> #define pb push_back #define pf push_front #define fi first #define se second using namespace std; vector<int> longest_trip(int N, int D){ deque<vector<int>> ans; rep(i,0,N){ ans.pb({i}); } while(ans.size()>1){ if(are_connected(ans[0].back(),ans[1].back())){ repa(e,ans[1]) ans[0].pb(e); ans.erase(ans.begin()+1); }else{ repa(e,ans[2]) ans[0].pb(e); ans.erase(ans.begin()+2); } } if(ans[0].size()>ans[1].size()) return ans[0]; else return ans[1]; }

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

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:20:31: error: could not convert '(& ans.std::deque<std::vector<int> >::operator[](0))->std::vector<int>::back()' from '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'} to 'std::vector<int>'
   20 |   if(are_connected(ans[0].back(),ans[1].back())){
      |                    ~~~~~~~~~~~^~
      |                               |
      |                               __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type {aka int}