Submission #403468

#TimeUsernameProblemLanguageResultExecution timeMemory
403468tqbfjotld조개 줍기 (KOI17_shell)C++14
12 / 100
2097 ms35616 KiB
///subtask #include <bits/stdc++.h> using namespace std; #define int long long int vals[1505][1505]; int val2[1505][1505]; int num[1505][1505]; main(){ int n; scanf("%lld",&n); for (int x = 0; x<n; x++){ for (int y = 0; y<n; y++){ scanf("%lld",&vals[x][y]); } } for (int x = 0; x<n; x++){ for (int y = 0; y<n; y++){ if (x==0){ if (y==0) val2[x][y] = vals[x][y]; else val2[x][y] = vals[x][y]+val2[x][y-1]; } else if (y==0){ val2[x][y] = vals[x][y]+val2[x-1][y]; } else{ val2[x][y] = vals[x][y]+max(val2[x-1][y],val2[x][y-1]); } } } int curans = 0; for (int x = 0; x<n; x++){ for (int y = 0; y<n; y++){ curans += val2[x][y]; } } printf("%lld\n",curans); for (int x = 0; x<n; x++){ char c; int a,b; scanf(" %c%lld%lld",&c,&a,&b); if (c=='U'){ vals[a-1][b-1]++; } else{ vals[a-1][b-1]--; } for (int x = 0; x<n; x++){ for (int y = 0; y<n; y++){ if (x==0){ if (y==0) val2[x][y] = vals[x][y]; else val2[x][y] = vals[x][y]+val2[x][y-1]; } else if (y==0){ val2[x][y] = vals[x][y]+val2[x-1][y]; } else{ val2[x][y] = vals[x][y]+max(val2[x-1][y],val2[x][y-1]); } } } int curans = 0; for (int x = 0; x<n; x++){ for (int y = 0; y<n; y++){ curans += val2[x][y]; } } printf("%lld\n",curans); } }

Compilation message (stderr)

shell.cpp:10:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   10 | main(){
      | ^~~~
shell.cpp: In function 'int main()':
shell.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |     scanf("%lld",&n);
      |     ~~~~~^~~~~~~~~~~
shell.cpp:15:18: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |             scanf("%lld",&vals[x][y]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~
shell.cpp:43:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   43 |         scanf(" %c%lld%lld",&c,&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...