제출 #598598

#제출 시각아이디문제언어결과실행 시간메모리
598598MasterTasterGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++14
컴파일 에러
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; }

컴파일 시 표준 에러 (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));
      |                                                     ^