제출 #387734

#제출 시각아이디문제언어결과실행 시간메모리
387734RohamIzadidoost즐거운 행로 (APIO20_fun)C++14
컴파일 에러
0 ms0 KiB
#pragma GCC optimize("Ofast,unroll-loops,fast-math") #include<bits/stdc++.h> using namespace std; typedef long long ll ; #define pll pair<ll , ll > #define all(x) (x).begin(),(x).end() #define SZ(x) (ll)(x).size() #define X first #define Y second #define mp make_pair #define pii pair<int , int> #define vec vector #define file_io freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout); #define migmig ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define pb push_back // BIG p : 1000000000000037 , 100000000003 ll poww(ll a, ll b, ll md) { return (!b ? 1 : (b & 1 ? a * poww(a * a % md, b / 2, md) % md : poww(a * a % md, b / 2, md) % md)); } const int maxn = 1000*100+5 ; const ll inf = 9223372036854775807 ; const ll mod = 1e9 + 7 ; const int lg = 20 ; pii p ; int cur , mark[maxn] ; vec<int> createFunTour(int n , int Q){ for(int i = 0 ; i < n ; i ++ ){ p = max(p , { hoursRequired(0 , i) , i} ) ; } cur = p.Y ; vec<int> ans ; ans.pb(cur) ; while(SZ(ans) < n){ cur = ans.back() ; mark[cur] = 1 ; p = {0 , 0} ; for(int i = 0 ; i < n ; i ++ ){ if(!mark[i]){ p = max(p , {hoursRequired(cur , i) , i}) ; } } ans.pb(p.Y) ; } return ans ; } /*int main() { migmig ; }*/

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

fun.cpp: In function 'std::vector<int> createFunTour(int, int)':
fun.cpp:28:17: error: 'hoursRequired' was not declared in this scope
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                 ^~~~~~~~~~~~~
fun.cpp:28:43: error: no matching function for call to 'max(std::pair<int, int>&, <brace-enclosed initializer list>)'
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
In file included from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/istream:38,
                 from /usr/include/c++/9/sstream:38,
                 from /usr/include/c++/9/complex:45,
                 from /usr/include/c++/9/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:54,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'constexpr const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = std::pair<int, int>]'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:36: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const std::pair<int, int>&'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |                         ~~~~~~~~~~~^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  268 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note:   template argument deduction/substitution failed:
fun.cpp:28:43: note:   candidate expects 3 arguments, 2 provided
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
 3456 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
fun.cpp:28:43: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3462:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
 3462 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3462:5: note:   template argument deduction/substitution failed:
fun.cpp:28:43: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
fun.cpp:39:18: error: 'hoursRequired' was not declared in this scope
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                  ^~~~~~~~~~~~~
fun.cpp:39:45: error: no matching function for call to 'max(std::pair<int, int>&, <brace-enclosed initializer list>)'
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^
In file included from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/istream:38,
                 from /usr/include/c++/9/sstream:38,
                 from /usr/include/c++/9/complex:45,
                 from /usr/include/c++/9/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:54,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'constexpr const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = std::pair<int, int>]'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:36: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const std::pair<int, int>&'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |                         ~~~~~~~~~~~^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  268 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note:   template argument deduction/substitution failed:
fun.cpp:39:45: note:   candidate expects 3 arguments, 2 provided
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
 3456 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
fun.cpp:39:45: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3462:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
 3462 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3462:5: note:   template argument deduction/substitution failed:
fun.cpp:39:45: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^