Submission #774060

#TimeUsernameProblemLanguageResultExecution timeMemory
774060Dan4LifeXylophone (JOI18_xylophone)C++17
Compilation error
0 ms0 KiB
#include "xylophone.h" #include <iostream> using namespace std; int a[5010], _ok[20000]; int *ok = _ok+10000; void Answer(int x, int v){ answer(x,v); a[x]=v; ok[v]=1; } void solve(int n) { int l = 1, r = n-1; while(l<r){ int mid = (l+r+1)/2; if(query(mid,n)==n-1) l=mid; else r=mid-1; } for(int i = -2*n; i <= 2*n; i++) ok[i]=(i<1 or i>n); Answer(l,1); if(l!=1) Answer(l-1,query(l-1,l)+1); Answer(l+1,query(l,l+1)+1); for(int i = l-2; i>=1; i--){ int dif = query(i,i+1); int x1 = a[i+1]-dif, x2 = a[i+1]+dif; if(ok[x1]) swap(x1,x2); if(ok[x2]) Answer(i,x1); else{ int dif2 = query(i,i+2); if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1); else Answer(i,x2); } } for(int i = l+2; i<=n; i++){ int dif = query(i-1,i); int x1 = a[i-1]-dif, x2 = a[i-1]+dif; if(ok[x1]) swap(x1,x2); if(ok[x2]) Answer(i,x1); else{ int dif2 = query(i-2,i); if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1); else Answer(i,x2); } } }

Compilation message (stderr)

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:29:29: error: no matching function for call to 'max(<brace-enclosed initializer list>)'
   29 |    if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1);
      |                             ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:254:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  254 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:254:5: note:   template argument deduction/substitution failed:
xylophone.cpp:29:29: note:   candidate expects 2 arguments, 1 provided
   29 |    if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1);
      |                             ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:300:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  300 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:300:5: note:   template argument deduction/substitution failed:
xylophone.cpp:29:29: note:   candidate expects 3 arguments, 1 provided
   29 |    if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1);
      |                             ^
xylophone.cpp:29:53: error: no matching function for call to 'min(<brace-enclosed initializer list>)'
   29 |    if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1);
      |                                                     ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
xylophone.cpp:29:53: note:   candidate expects 2 arguments, 1 provided
   29 |    if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1);
      |                                                     ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
xylophone.cpp:29:53: note:   candidate expects 3 arguments, 1 provided
   29 |    if(max({x1,a[i+1],a[i+2]})-min({x1,a[i+1],a[i+2]})==dif2) Answer(i,x1);
      |                                                     ^
xylophone.cpp:40:38: error: no matching function for call to 'max(<brace-enclosed initializer list>)'
   40 |             if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1);
      |                                      ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:254:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  254 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:254:5: note:   template argument deduction/substitution failed:
xylophone.cpp:40:38: note:   candidate expects 2 arguments, 1 provided
   40 |             if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1);
      |                                      ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:300:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  300 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:300:5: note:   template argument deduction/substitution failed:
xylophone.cpp:40:38: note:   candidate expects 3 arguments, 1 provided
   40 |             if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1);
      |                                      ^
xylophone.cpp:40:62: error: no matching function for call to 'min(<brace-enclosed initializer list>)'
   40 |             if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1);
      |                                                              ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
xylophone.cpp:40:62: note:   candidate expects 2 arguments, 1 provided
   40 |             if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1);
      |                                                              ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/ostream:38,
                 from /usr/include/c++/10/iostream:39,
                 from xylophone.cpp:2:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
xylophone.cpp:40:62: note:   candidate expects 3 arguments, 1 provided
   40 |             if(max({x1,a[i-1],a[i-2]})-min({x1,a[i-1],a[i-2]})==dif2) Answer(i,x1);
      |                                                              ^