Submission #598598

#TimeUsernameProblemLanguageResultExecution timeMemory
598598MasterTasterGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++14
Compilation error
0 ms0 KiB
#include <iostream>

#define MAXN 200010

using namespace std;

long long n, a[MAXN], b[MAXN], ress;

int main() {
    cin>>n;
    for (int i=0; i<n; i++) cin>>a[i];

    for (int i=1; i<n; i++) b[i-1]=a[i]-a[i-1];

    long long levo, desno;
    levo=desno=0;
    for (int i=0; i<n-1; i++) desno+=max(0, (b[i]+1));
    ress=desno;
    for (int i=0; i<n-1; i++)
    {
        levo+=max(0LL, 1LL-b[i]);
        desno-=max(0LL, b[i]+1LL);
        ress=min(ress, max(levo, desno));
    }
    cout<<ress;
}

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:17:53: error: no matching function for call to 'max(int, long long int)'
   17 |     for (int i=0; i<n-1; i++) desno+=max(0, (b[i]+1));
      |                                                     ^
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 Main.cpp:1:
/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:
Main.cpp:17:53: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long long int')
   17 |     for (int i=0; i<n-1; i++) desno+=max(0, (b[i]+1));
      |                                                     ^
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 Main.cpp:1:
/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:
Main.cpp:17:53: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long long int')
   17 |     for (int i=0; i<n-1; i++) desno+=max(0, (b[i]+1));
      |                                                     ^