Submission #783920

#TimeUsernameProblemLanguageResultExecution timeMemory
783920TheOpChickenKitchen (BOI19_kitchen)C++17
Compilation error
0 ms0 KiB
#include <iostream> using namespace std; const int maxN = 350; long long dp[maxN*maxN], barr[maxN]; int main(){ int n, m, k; cin >> n >> m >> k; bool pos = 1; int t1 = 0, t2 = 0; for (int i = 0; i < n; i++){ int a; cin >> a; if (a < k) pos = 0; t1 += a; } for (int i = 0; i < m; i++){ cin >> barr[i]; t2 += barr[i]; } if (!pos){ cout << "Impossible" << endl; return 0; } for (int i = 1; i <= t2; i++) dp[i] = -1e15; dp[barr[0]] = min((long long)barr[0], n); for (int i = 1; i < m; i++){ for (int j = 0; j <= t2; j++){ if (barr[i] <= j) dp[j] = max(dp[j], dp[j-barr[i]] + min(barr[i], (long long)n)); } } for (int i = t1; i <= t2; i++){ if (dp[i] >= n*k){ cout << i-t1 << endl; return 0; } } cout << "Impossible" << endl; }

Compilation message (stderr)

kitchen.cpp: In function 'int main()':
kitchen.cpp:31:41: error: no matching function for call to 'min(long long int, int&)'
   31 |  dp[barr[0]] = min((long long)barr[0], n);
      |                                         ^
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 kitchen.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:
kitchen.cpp:31:41: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   31 |  dp[barr[0]] = min((long long)barr[0], n);
      |                                         ^
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 kitchen.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:
kitchen.cpp:31:41: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   31 |  dp[barr[0]] = min((long long)barr[0], n);
      |                                         ^