Submission #19735515


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
ll dp[3001][3001][4];
ll values[3000][3000];
int main()
{
  int r, c, k;
  cin >> r >> c >> k;
  for (int i=0; i<k; i++){
    int r, c, v;
    cin >> r >> c >> v; r--; c--;
    values[r][c] = v;
  }
  for (int y=1; y<=r; y++){
    for (int x=1; x<=c; x++){
      ll val=values[y-1][x-1];
      ll upv = 0;
      for (int j=0; j<=3; j++){
	upv = max(upv, dp[y-1][x][j]);
      }
      // get an item here
      if (val > 0){
	for (int j=1; j<=3; j++){
	  dp[y][x][j] = val + max(upv, dp[y][x-1][j-1]);
	}
      }
      // don't get an item here
      for (int j=0; j<=3; j++){
	ll t = max(upv, dp[y][x-1][j]);
	dp[y][x][j] = max(dp[y][x][j], t);
      }
    }
  }
  ll ans = 0;
  for (int i=0; i<=3; i++){
    ans = max(ans, dp[r][c][i]);
  }
  cout << ans << endl;
  return 0;
}

Submission Info

Submission Time
Task E - Picking Goods
User unnohideyuki
Language C++ (GCC 9.2.1)
Score 500
Code Size 888 Byte
Status AC
Exec Time 466 ms
Memory 354780 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 37
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, s1.txt, s2.txt, s3.txt
Case Name Status Exec Time Memory
01.txt AC 8 ms 3432 KiB
02.txt AC 2 ms 3560 KiB
03.txt AC 2 ms 3560 KiB
04.txt AC 2 ms 3504 KiB
05.txt AC 2 ms 3432 KiB
06.txt AC 2 ms 3524 KiB
07.txt AC 4 ms 4200 KiB
08.txt AC 4 ms 4060 KiB
09.txt AC 7 ms 4104 KiB
10.txt AC 3 ms 3732 KiB
11.txt AC 2 ms 3588 KiB
12.txt AC 466 ms 354780 KiB
13.txt AC 459 ms 354208 KiB
14.txt AC 455 ms 354360 KiB
15.txt AC 456 ms 353960 KiB
16.txt AC 460 ms 354740 KiB
17.txt AC 307 ms 284240 KiB
18.txt AC 314 ms 294972 KiB
19.txt AC 305 ms 285392 KiB
20.txt AC 315 ms 293864 KiB
21.txt AC 427 ms 286252 KiB
22.txt AC 422 ms 285648 KiB
23.txt AC 53 ms 29492 KiB
24.txt AC 43 ms 5960 KiB
25.txt AC 29 ms 27472 KiB
26.txt AC 5 ms 3612 KiB
27.txt AC 96 ms 33116 KiB
28.txt AC 68 ms 8648 KiB
29.txt AC 372 ms 352852 KiB
30.txt AC 439 ms 353824 KiB
31.txt AC 354 ms 349000 KiB
32.txt AC 351 ms 347316 KiB
33.txt AC 366 ms 352672 KiB
34.txt AC 393 ms 353940 KiB
s1.txt AC 2 ms 3492 KiB
s2.txt AC 3 ms 3396 KiB
s3.txt AC 2 ms 3424 KiB