Submission #403693

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4036932021-05-13 11:21:02joelau조개 줍기 (KOI17_shell)C++14
12 / 100
13 ms632 KiB
#include <bits/stdc++.h>
using namespace std;
int N, A[100][100], dp[100][100];
int main() {
scanf("%d", &N);
for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) scanf("%d", &A[i][j]);
long long ans = 0;
for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) {
dp[i][j] = 0;
if (i != 0) dp[i][j] = max(dp[i][j],dp[i-1][j]);
if (j != 0) dp[i][j] = max(dp[i][j],dp[i][j-1]);
dp[i][j] += A[i][j];
ans += dp[i][j];
}
printf("%lld\n", ans);
for (int a = 0; a < N; ++a) {
char c; int x,y; scanf(" %c %d %d", &c, &x, &y), x--, y--;
if (c == 'U') A[x][y]++;
else A[x][y]--;
long long ans = 0;
for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) {
dp[i][j] = 0;
if (i != 0) dp[i][j] = max(dp[i][j],dp[i-1][j]);
if (j != 0) dp[i][j] = max(dp[i][j],dp[i][j-1]);
dp[i][j] += A[i][j];
ans += dp[i][j];
}
printf("%lld\n", ans);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

shell.cpp: In function 'int main()':
shell.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     scanf("%d", &N);
      |     ~~~~~^~~~~~~~~~
shell.cpp:8:66: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     for (int i = 0; i < N; ++i) for (int j = 0; j < N; ++j) scanf("%d", &A[i][j]);
      |                                                             ~~~~~^~~~~~~~~~~~~~~~
shell.cpp:19:31: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |         char c; int x,y; scanf(" %c %d %d", &c, &x, &y), x--, y--;
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...