meetings.cpp: In constructor 'node::node(long long int, long long int, long long int*)':
meetings.cpp:23:10: warning: 'node::lset' will be initialized after [-Wreorder]
23 | bool lset;
| ^~~~
meetings.cpp:22:22: warning: 'long long int node::add_val' [-Wreorder]
22 | int mn, mx, sum, add_val, set_val;
| ^~~~~~~
meetings.cpp:25:5: warning: when initialized here [-Wreorder]
25 | node (int _s, int _e, int A[] = NULL): s(_s), e(_e), mn(0), mx(0), sum(0), lset(0), add_val(0), set_val(0), l(NULL), r(NULL) {
| ^~~~
meetings.cpp: In member function 'void node::lazy_propagate()':
meetings.cpp:55:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
55 | lset = set_val = 0;
| ~~~~~~~~^~~
meetings.cpp: In function 'vi minimum_costs(std::vector<int>, std::vector<int>, std::vector<int>)':
meetings.cpp:104:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
104 | for (int i=0; i<H.size(); i++) A[i]=H[i];
| ~^~~~~~~~~
meetings.cpp:112:28: error: no matching function for call to 'max(long long int&, __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)'
112 | A[j] = max(A[j+1], H[j]);
| ^
In file included from /usr/include/c++/10/vector:60,
from meetings.h:3,
from meetings.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:
meetings.cpp:112:28: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'})
112 | A[j] = max(A[j+1], H[j]);
| ^
In file included from /usr/include/c++/10/vector:60,
from meetings.h:3,
from meetings.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:
meetings.cpp:112:28: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'})
112 | A[j] = max(A[j+1], H[j]);
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from meetings.cpp:2:
/usr/include/c++/10/bits/stl_algo.h:3480:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
3480 | max(initializer_list<_Tp> __l)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3480:5: note: template argument deduction/substitution failed:
meetings.cpp:112:28: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
112 | A[j] = max(A[j+1], H[j]);
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from meetings.cpp:2:
/usr/include/c++/10/bits/stl_algo.h:3486:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
3486 | max(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3486:5: note: template argument deduction/substitution failed:
meetings.cpp:112:28: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
112 | A[j] = max(A[j+1], H[j]);
| ^
meetings.cpp:115:40: error: no matching function for call to 'max(long long int&, __gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type&)'
115 | A[j] = max(A[j-1], H[j]);
| ^
In file included from /usr/include/c++/10/vector:60,
from meetings.h:3,
from meetings.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:
meetings.cpp:115:40: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'})
115 | A[j] = max(A[j-1], H[j]);
| ^
In file included from /usr/include/c++/10/vector:60,
from meetings.h:3,
from meetings.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:
meetings.cpp:115:40: note: deduced conflicting types for parameter 'const _Tp' ('long long int' and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'})
115 | A[j] = max(A[j-1], H[j]);
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from meetings.cpp:2:
/usr/include/c++/10/bits/stl_algo.h:3480:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
3480 | max(initializer_list<_Tp> __l)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3480:5: note: template argument deduction/substitution failed:
meetings.cpp:115:40: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
115 | A[j] = max(A[j-1], H[j]);
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from meetings.cpp:2:
/usr/include/c++/10/bits/stl_algo.h:3486:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
3486 | max(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3486:5: note: template argument deduction/substitution failed:
meetings.cpp:115:40: note: mismatched types 'std::initializer_list<_Tp>' and 'long long int'
115 | A[j] = max(A[j-1], H[j]);
| ^
meetings.cpp:102:20: warning: unused variable 'N' [-Wunused-variable]
102 | int Q = L.size(), N = H.size();
| ^