Submission #127297

#TimeUsernameProblemLanguageResultExecution timeMemory
127297E869120Maxcomp (info1cup18_maxcomp)C++14
100 / 100
188 ms17100 KiB
#include <iostream> #include <queue> #include <algorithm> #include <functional> #include <cassert> using namespace std; #pragma warning (disable: 4996) int N, M, A[1009][1009], dist[1009][1009]; int main() { scanf("%d%d", &N, &M); for (int i = 1; i <= N; i++) { for (int j = 1; j <= M; j++) { scanf("%d", &A[i][j]); dist[i][j] = A[i][j] - 1; } } for (int i = 1; i <= N; i++) { for (int j = 2; j <= M; j++) dist[i][j] = max(dist[i][j], dist[i][j - 1] - 1); for (int j = M - 1; j >= 1; j--) dist[i][j] = max(dist[i][j], dist[i][j + 1] - 1); } for (int i = 1; i <= M; i++) { for (int j = 2; j <= N; j++) dist[j][i] = max(dist[j][i], dist[j - 1][i] - 1); for (int j = N - 1; j >= 1; j--) dist[j][i] = max(dist[j][i], dist[j + 1][i] - 1); } int maxn = -1; for (int i = 1; i <= N; i++) { for (int j = 1; j <= M; j++) maxn = max(maxn, dist[i][j] - A[i][j]); } cout << maxn << endl; return 0; }

Compilation message (stderr)

maxcomp.cpp:7:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning (disable: 4996)
 
maxcomp.cpp: In function 'int main()':
maxcomp.cpp:12:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d", &N, &M);
  ~~~~~^~~~~~~~~~~~~~~~
maxcomp.cpp:14:39: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   for (int j = 1; j <= M; j++) { scanf("%d", &A[i][j]); dist[i][j] = A[i][j] - 1; }
                                  ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...