제출 #345091

#제출 시각아이디문제언어결과실행 시간메모리
345091daniel920712쌀 창고 (IOI11_ricehub)C++14
컴파일 에러
0 ms0 KiB
#include "ricehub.h" #include <algorithm> #include <vector> using namespace std; vector < long long > all; vector < long long > a,b; int besthub(int R, int L, int X[], long long B) { long long now=0,i,j; int ans=0; for(i=0;i<R;i++) { a.push_back(X[i]-X[0]); if(i) a[i]+=a[i-1]; } ans=max(ans,upper_bound(a.begin(),a.end(),B)); for(i=R/2-10;i<=R/2+10;i++) { if(i<0||i>=R) continue; all.clear(); for(j=0;j<R;j++) all.push_back((long long) abs(X[j]-X[i])); sort(all.begin(),all.end()); now=0; for(j=0;j<R;j++) { if(now+all[j]>B) break; now+=all[j]; } ans=max(ans,j); } return (int) ans; }

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

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:16:49: error: no matching function for call to 'max(int&, __gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >)'
   16 |     ans=max(ans,upper_bound(a.begin(),a.end(),B));
      |                                                 ^
In file included from /usr/include/c++/9/algorithm:61,
                 from ricehub.cpp:2:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:5: note:   template argument deduction/substitution failed:
ricehub.cpp:16:49: note:   deduced conflicting types for parameter 'const _Tp' ('int' and '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >')
   16 |     ans=max(ans,upper_bound(a.begin(),a.end(),B));
      |                                                 ^
In file included from /usr/include/c++/9/algorithm:61,
                 from ricehub.cpp:2:
/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:
ricehub.cpp:16:49: note:   deduced conflicting types for parameter 'const _Tp' ('int' and '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >')
   16 |     ans=max(ans,upper_bound(a.begin(),a.end(),B));
      |                                                 ^
In file included from /usr/include/c++/9/algorithm:62,
                 from ricehub.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:
ricehub.cpp:16:49: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   16 |     ans=max(ans,upper_bound(a.begin(),a.end(),B));
      |                                                 ^
In file included from /usr/include/c++/9/algorithm:62,
                 from ricehub.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:
ricehub.cpp:16:49: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   16 |     ans=max(ans,upper_bound(a.begin(),a.end(),B));
      |                                                 ^
ricehub.cpp:31:22: error: no matching function for call to 'max(int&, long long int&)'
   31 |         ans=max(ans,j);
      |                      ^
In file included from /usr/include/c++/9/algorithm:61,
                 from ricehub.cpp:2:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:5: note:   template argument deduction/substitution failed:
ricehub.cpp:31:22: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long long int')
   31 |         ans=max(ans,j);
      |                      ^
In file included from /usr/include/c++/9/algorithm:61,
                 from ricehub.cpp:2:
/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:
ricehub.cpp:31:22: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long long int')
   31 |         ans=max(ans,j);
      |                      ^
In file included from /usr/include/c++/9/algorithm:62,
                 from ricehub.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:
ricehub.cpp:31:22: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   31 |         ans=max(ans,j);
      |                      ^
In file included from /usr/include/c++/9/algorithm:62,
                 from ricehub.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:
ricehub.cpp:31:22: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   31 |         ans=max(ans,j);
      |                      ^