Submission #10350175
Source Code Expand
#include<iostream> #include<vector> #include<algorithm> using namespace std; int mf(const int& a, const int& b, const int& c, const int& d) { return max(a, max(b, max(c, d))); } int main() { int n, m; cin >> n >> m; int mp[n][m]; for (int i = 0; i < n; ++i) for (int j = 0; j < m; ++j) cin >> mp[i][j]; int dp[n][m][n] = {}; for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { for (int k = max(0, i + j - m + 1); k < min(i + j + 1, n); ++k) { dp[i][j][k] = mf(i ? dp[i-1][j][k] : 0, j ? dp[i][j-1][k] : 0, i && k ? dp[i-1][j][k-1] : 0, j && k ? dp[i][j-1][k-1] : 0) + mp[i][j] + (i == k ? 0 : mp[k][i+j-k]); } } } cout << dp[n-1][m-1][n-1] << '\n'; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Souvenirs |
User | orangezeit |
Language | C++14 (GCC 5.4.1) |
Score | 600 |
Code Size | 855 Byte |
Status | AC |
Exec Time | 55 ms |
Memory | 31616 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | Subtask4 | Subtask5 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 50 / 50 | 80 / 80 | 120 / 120 | 150 / 150 | 200 / 200 | ||||||||||||
Status |
|
|
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt |
Subtask1 | sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt |
Subtask2 | sample_1.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub2_in4.txt |
Subtask3 | sample_1.txt, sample_2.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub2_in4.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt, sub3_in4.txt |
Subtask4 | sample_1.txt, sample_2.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub2_in4.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt, sub3_in4.txt, sub4_in1.txt, sub4_in2.txt, sub4_in3.txt, sub4_in4.txt |
Subtask5 | sample_1.txt, sample_2.txt, sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub1_in4.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub2_in4.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt, sub3_in4.txt, sub4_in1.txt, sub4_in2.txt, sub4_in3.txt, sub4_in4.txt, sub5_in1.txt, sub5_in2.txt, sub5_in3.txt, sub5_in4.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_1.txt | AC | 1 ms | 256 KB |
sample_2.txt | AC | 1 ms | 256 KB |
sub1_in1.txt | AC | 1 ms | 256 KB |
sub1_in2.txt | AC | 1 ms | 256 KB |
sub1_in3.txt | AC | 1 ms | 256 KB |
sub1_in4.txt | AC | 1 ms | 256 KB |
sub2_in1.txt | AC | 1 ms | 256 KB |
sub2_in2.txt | AC | 1 ms | 256 KB |
sub2_in3.txt | AC | 1 ms | 256 KB |
sub2_in4.txt | AC | 1 ms | 256 KB |
sub3_in1.txt | AC | 1 ms | 256 KB |
sub3_in2.txt | AC | 1 ms | 256 KB |
sub3_in3.txt | AC | 1 ms | 256 KB |
sub3_in4.txt | AC | 1 ms | 256 KB |
sub4_in1.txt | AC | 1 ms | 256 KB |
sub4_in2.txt | AC | 1 ms | 256 KB |
sub4_in3.txt | AC | 2 ms | 384 KB |
sub4_in4.txt | AC | 1 ms | 384 KB |
sub5_in1.txt | AC | 3 ms | 768 KB |
sub5_in2.txt | AC | 10 ms | 4224 KB |
sub5_in3.txt | AC | 55 ms | 31616 KB |
sub5_in4.txt | AC | 55 ms | 31616 KB |