Main.cpp: In function 'void precalc()':
Main.cpp:28:18: warning: comparison of integer expressions of different signedness: 'std::multiset<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
28 | if (in.size() > k) {
| ~~~~~~~~~~^~~
Main.cpp: In function 'int main()':
Main.cpp:72:103: error: no matching function for call to 'min(float&, double)'
72 | dp[i][selected][exp] = min(dp[i][selected][exp], dp[i-1][selected][exp] + 1.0 * v[i].f / (exp + 1));
| ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
from /usr/include/c++/10/cmath:1927,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
230 | min(const _Tp& __a, const _Tp& __b)
| ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: template argument deduction/substitution failed:
Main.cpp:72:103: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double')
72 | dp[i][selected][exp] = min(dp[i][selected][exp], dp[i-1][selected][exp] + 1.0 * v[i].f / (exp + 1));
| ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
from /usr/include/c++/10/cmath:1927,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
278 | min(const _Tp& __a, const _Tp& __b, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: template argument deduction/substitution failed:
Main.cpp:72:103: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double')
72 | dp[i][selected][exp] = min(dp[i][selected][exp], dp[i-1][selected][exp] + 1.0 * v[i].f / (exp + 1));
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
3468 | min(initializer_list<_Tp> __l)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: template argument deduction/substitution failed:
Main.cpp:72:103: note: mismatched types 'std::initializer_list<_Tp>' and 'float'
72 | dp[i][selected][exp] = min(dp[i][selected][exp], dp[i-1][selected][exp] + 1.0 * v[i].f / (exp + 1));
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
3474 | min(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: template argument deduction/substitution failed:
Main.cpp:72:103: note: mismatched types 'std::initializer_list<_Tp>' and 'float'
72 | dp[i][selected][exp] = min(dp[i][selected][exp], dp[i-1][selected][exp] + 1.0 * v[i].f / (exp + 1));
| ^
Main.cpp:74:112: error: no matching function for call to 'min(float&, double)'
74 | dp[i][selected+1][exp] = min(dp[i][selected+1][exp], dp[i-1][selected][exp] + 1.0 * v[i].s / (selected + 1));
| ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
from /usr/include/c++/10/cmath:1927,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
230 | min(const _Tp& __a, const _Tp& __b)
| ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: template argument deduction/substitution failed:
Main.cpp:74:112: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double')
74 | dp[i][selected+1][exp] = min(dp[i][selected+1][exp], dp[i-1][selected][exp] + 1.0 * v[i].s / (selected + 1));
| ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
from /usr/include/c++/10/cmath:1927,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
278 | min(const _Tp& __a, const _Tp& __b, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: template argument deduction/substitution failed:
Main.cpp:74:112: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double')
74 | dp[i][selected+1][exp] = min(dp[i][selected+1][exp], dp[i-1][selected][exp] + 1.0 * v[i].s / (selected + 1));
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
3468 | min(initializer_list<_Tp> __l)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: template argument deduction/substitution failed:
Main.cpp:74:112: note: mismatched types 'std::initializer_list<_Tp>' and 'float'
74 | dp[i][selected+1][exp] = min(dp[i][selected+1][exp], dp[i-1][selected][exp] + 1.0 * v[i].s / (selected + 1));
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
3474 | min(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: template argument deduction/substitution failed:
Main.cpp:74:112: note: mismatched types 'std::initializer_list<_Tp>' and 'float'
74 | dp[i][selected+1][exp] = min(dp[i][selected+1][exp], dp[i-1][selected][exp] + 1.0 * v[i].s / (selected + 1));
| ^
Main.cpp:86:72: error: no matching function for call to 'min(float&, double)'
86 | ans = min(ans, dp[i][exp][exp] + mn[rem_req][i+1] * 1.0 / (exp + 1));
| ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
from /usr/include/c++/10/cmath:1927,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
230 | min(const _Tp& __a, const _Tp& __b)
| ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: template argument deduction/substitution failed:
Main.cpp:86:72: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double')
86 | ans = min(ans, dp[i][exp][exp] + mn[rem_req][i+1] * 1.0 / (exp + 1));
| ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
from /usr/include/c++/10/cmath:1927,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
278 | min(const _Tp& __a, const _Tp& __b, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: template argument deduction/substitution failed:
Main.cpp:86:72: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double')
86 | ans = min(ans, dp[i][exp][exp] + mn[rem_req][i+1] * 1.0 / (exp + 1));
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
3468 | min(initializer_list<_Tp> __l)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: template argument deduction/substitution failed:
Main.cpp:86:72: note: mismatched types 'std::initializer_list<_Tp>' and 'float'
86 | ans = min(ans, dp[i][exp][exp] + mn[rem_req][i+1] * 1.0 / (exp + 1));
| ^
In file included from /usr/include/c++/10/algorithm:62,
from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
from Main.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
3474 | min(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: template argument deduction/substitution failed:
Main.cpp:86:72: note: mismatched types 'std::initializer_list<_Tp>' and 'float'
86 | ans = min(ans, dp[i][exp][exp] + mn[rem_req][i+1] * 1.0 / (exp + 1));
| ^