Submission #304817

#TimeUsernameProblemLanguageResultExecution timeMemory
304817shrek12357Maja (COCI18_maja)C++14
Compilation error
0 ms0 KiB
#include <iostream> #include <vector> #include <algorithm> #include <string> #include <map> #include <set> #include <climits> #include <cmath> #include <fstream> #include <queue> using namespace std; int best(int a, int b, int c, int d) { return max(max(a, b), max(c, d)); } int main() { int n, m, a, b, k; cin >> n >> m >> a >> b >> k; a--; b--; int grid[105][105]; int dp[105][105]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> grid[i][j]; dp[i][j] = (int)-1e9; } } dp[a][b] = 0; queue<pair<int, int>> check; check.push({ a + 1, b }); check.push({ a - 1, b }); check.push({ a, b - 1 }); check.push({ a, b + 1 }); while (check.size() > 0) { int x = check.front().first, y = check.front().second; check.pop(); if (x < 0 || x >= n || y < 0 || y >= m || dp[x][y] >= 0) { continue; } dp[x][y] = best(dp[x - 1][y], dp[x + 1][y], dp[x][y - 1], dp[x][y + 1]) + grid[x][y]; check.push({ x + 1, y }); check.push({ x - 1, y }); check.push({ x, y + 1 }); check.push({ x, y - 1 }); } long long ans = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { int diff = max(i - a, a - i) + max(j - b, b - j); int cur = best(grid[i - 1][j], grid[i + 1][j], grid[i][j - 1], grid[i][j + 1]) + grid[i][j]; ans = max(ans, dp[i][j] + dp[i][j] - grid[i][j] + (k - diff * 2) / 2 * cur); } } cout << ans << endl; }

Compilation message (stderr)

maja.cpp: In function 'int main()':
maja.cpp:54:78: error: no matching function for call to 'max(long long int&, int)'
   54 |    ans = max(ans, dp[i][j] + dp[i][j] - grid[i][j] + (k - diff * 2) / 2 * cur);
      |                                                                              ^
In file included from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from maja.cpp:1:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:5: note:   template argument deduction/substitution failed:
maja.cpp:54:78: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   54 |    ans = max(ans, dp[i][j] + dp[i][j] - grid[i][j] + (k - diff * 2) / 2 * cur);
      |                                                                              ^
In file included from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from maja.cpp:1:
/usr/include/c++/9/bits/stl_algobase.h:268:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  268 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note:   template argument deduction/substitution failed:
maja.cpp:54:78: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   54 |    ans = max(ans, dp[i][j] + dp[i][j] - grid[i][j] + (k - diff * 2) / 2 * cur);
      |                                                                              ^
In file included from /usr/include/c++/9/algorithm:62,
                 from maja.cpp:3:
/usr/include/c++/9/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
 3456 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
maja.cpp:54:78: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   54 |    ans = max(ans, dp[i][j] + dp[i][j] - grid[i][j] + (k - diff * 2) / 2 * cur);
      |                                                                              ^
In file included from /usr/include/c++/9/algorithm:62,
                 from maja.cpp:3:
/usr/include/c++/9/bits/stl_algo.h:3462:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
 3462 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3462:5: note:   template argument deduction/substitution failed:
maja.cpp:54:78: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   54 |    ans = max(ans, dp[i][j] + dp[i][j] - grid[i][j] + (k - diff * 2) / 2 * cur);
      |                                                                              ^