제출 #1283917

#제출 시각아이디문제언어결과실행 시간메모리
1283917thirdGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> typedef long long ll; #define pii pair<ll, ll> #define fi first #define se second #define endl '\n' #define TASK "" #define N 800005 #define LOG 17 using namespace std; ll n, a[N], pf[N], sf[N]; signed main() { // freopen("test.inp", "r", stdin); //freopen("test.out", "w", stdout); //srand(time(0)); ios_base::sync_with_stdio(0); cin.tie(0); cin >> n; for (int i = 1; i <= n; i ++) { cin >> a[i]; } for (int i = 2; i <= n; i ++) { pf[i] = pf[i - 1] + max(0, a[i - 1] + 1 - a[i]); } for (int i = n - 1; i >= 1; i --) { sf[i] = sf[i + 1] + max(0, a[i + 1] - a[i] + 1); } ll ans = 1e18; for (int i = 1; i <= n; i ++) { ans = min(ans, max(pf[i], sf[i])); } cout << ans; }

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

Main.cpp: In function 'int main()':
Main.cpp:26:40: error: no matching function for call to 'max(int, ll)'
   26 |                 pf[i] = pf[i - 1] + max(0, a[i - 1] + 1 - a[i]);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
                 from Main.cpp:1:
/usr/include/c++/13/bits/stl_algobase.h:257:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  257 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
Main.cpp:26:40: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'll' {aka 'long long int'})
   26 |                 pf[i] = pf[i - 1] + max(0, a[i - 1] + 1 - a[i]);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  303 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note:   template argument deduction/substitution failed:
Main.cpp:26:40: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'll' {aka 'long long int'})
   26 |                 pf[i] = pf[i - 1] + max(0, a[i - 1] + 1 - a[i]);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61:
/usr/include/c++/13/bits/stl_algo.h:5795:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)'
 5795 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5795:5: note:   template argument deduction/substitution failed:
Main.cpp:26:40: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   26 |                 pf[i] = pf[i - 1] + max(0, a[i - 1] + 1 - a[i]);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)'
 5805 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note:   template argument deduction/substitution failed:
Main.cpp:26:40: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   26 |                 pf[i] = pf[i - 1] + max(0, a[i - 1] + 1 - a[i]);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:29:40: error: no matching function for call to 'max(int, ll)'
   29 |                 sf[i] = sf[i + 1] + max(0, a[i + 1] - a[i] + 1);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:257:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  257 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
Main.cpp:29:40: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'll' {aka 'long long int'})
   29 |                 sf[i] = sf[i + 1] + max(0, a[i + 1] - a[i] + 1);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  303 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note:   template argument deduction/substitution failed:
Main.cpp:29:40: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'll' {aka 'long long int'})
   29 |                 sf[i] = sf[i + 1] + max(0, a[i + 1] - a[i] + 1);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:5795:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)'
 5795 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5795:5: note:   template argument deduction/substitution failed:
Main.cpp:29:40: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   29 |                 sf[i] = sf[i + 1] + max(0, a[i + 1] - a[i] + 1);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)'
 5805 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note:   template argument deduction/substitution failed:
Main.cpp:29:40: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   29 |                 sf[i] = sf[i + 1] + max(0, a[i + 1] - a[i] + 1);
      |                                     ~~~^~~~~~~~~~~~~~~~~~~~~~~~