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 |
|
|
| 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 |