Language: C++

#include <bits/stdc++.h>
#define ll long long int
#define rep(n) for (int i = 0; i < n; i++)
using namespace std;

const int mx = 200005;
int n, m, k;
int a[mx], b[mx];
ll pa[mx] = {}, pb[mx] = {};

void solve()
{
    cin >> n >> m >> k;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    for (int i = 0; i < m; i++) {
        cin >> b[i];
    }

    pa[1] = a[0];
    pb[1] = b[0];
    for (int i = 2; i <= n; i++) {
        pa[i] = pa[i - 1] + a[i - 1];
    }
    for (int i = 2; i <= m; i++) {
        pb[i] = pb[i - 1] + b[i - 1];
    }
    int res = 0;
    for (int i = 0; i <= n; i++) {
        int left = k - pa[i];
        if (left < 0)
            break;
        auto idx = lower_bound(pb, pb + m, left);
        if (*idx > k - pa[i]) {
            res = max(res, i - 1 + (idx - pb));
            // cout << k - pa[i] << ' ' << (i - 1 + (idx - pb)) << '\n';
        } else {
            res = max(res, i + (idx - pb));
            //cout << left << ' ' << (i + (idx - pb)) << '\n';
        }
    }
    cout << res << '\n';
}

int main()
{
    solve();
    return 0;
}

Compiler output:
a.cc: In function 'void solve()':
a.cc:36:22: error: no matching function for call to 'max(int&, long int)'
   36 |             res = max(res, i - 1 + (idx - pb));
      |                   ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:51,
                 from a.cc:1:
/usr/include/c++/14/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++/14/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
a.cc:36:22: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long int')
   36 |             res = max(res, i - 1 + (idx - pb));
      |                   ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/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++/14/bits/stl_algobase.h:303:5: note:   candidate expects 3 arguments, 2 provided
In file included from /usr/include/c++/14/algorithm:61:
/usr/include/c++/14/bits/stl_algo.h:5706:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)'
 5706 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5706:5: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5716:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)'
 5716 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5716:5: note:   template argument deduction/substitution failed:
a.cc:36:22: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   36 |             res = max(res, i - 1 + (idx - pb));
      |                   ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:39:22: error: no matching function for call to 'max(int&, long int)'
   39 |             res = max(res, i + (idx - pb));
      |                   ~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/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++/14/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
a.cc:39:22: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long int')
   39 |             res = max(res, i + (idx - pb));
      |                   ~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/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++/14/bits/stl_algobase.h:303:5: note:   candidate expects 3 arguments, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5706:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)'
 5706 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5706:5: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5716:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)'
 5716 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5716:5: note:   template argument deduction/substitution failed:
a.cc:39:22: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   39 |             res = max(res, i + (idx - pb));
      |                   ~~~^~~~~~~~~~~~~~~~~~~~~