QOJ.ac
QOJ
QOJ is currently under a maintenance. It might be unavailable in the following a few hours.
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#462660 | #6658. 던전 | thangthang | 0 | 76ms | 30968kb | C++20 | 2.0kb | 2024-07-03 23:31:53 | 2024-12-19 20:35:11 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int N = 1e3 + 5;
int n, a[N][N], dp[4][N][N];
int ans = -2e9;
int max_item_sum(vector <vector <int>> V){
n = V.size();
for (int i = 1; i <= n; ++ i) for (int j = 1; j <= n; ++ j) a[i][j] = V[i - 1][j - 1];
for (int i = 1; i <= n; ++ i){
for (int j = n; j >= 1; -- j){
dp[1][i][j] = max(dp[1][i - 1][j], dp[1][i][j + 1]) + a[i][j];
}
}
for (int i = n; i >= 1; -- i){
for (int j = 1; j <= n; ++ j){
dp[2][i][j] = max(dp[2][i + 1][j], dp[2][i][j - 1]) + a[i][j];
}
}
for (int i = 1; i <= n; ++ i){
for (int j = 1; j <= n; ++ j){
dp[0][i][j] = max(dp[0][i][j - 1], dp[0][i - 1][j]) + a[i][j];
}
}
for (int i = n; i >= 1; -- i){
for (int j = n; j >= 1; -- j){
dp[3][i][j] = max(dp[3][i + 1][j], dp[3][i][j + 1]) + a[i][j];
}
}
for (int i = 1; i <= n; ++ i){
int pre = -2e9;
for (int j = 1; j <= n; ++ j){
pre = max(pre, dp[0][i - 1][j] + dp[2][i + 1][j]) + a[i][j];
ans = max(ans, pre + dp[1][i - 1][j] + dp[3][i + 1][j]);
}
}
for (int j = 1; j <= n; ++ j){
int pre = -2e9;
for (int i = 1; i <= n; ++ i){
pre = max(pre, dp[0][i][j - 1] + dp[1][i][j + 1]) + a[i][j];
ans = max(ans, pre + dp[2][i][j - 1] + dp[3][i][j + 1]);
}
}
//for (int i = 0; i < 4; ++ i) cout << dp[i][3][2] << endl;
return ans;
}
//void my_assert (bool x) {
// if (!x) {
// puts("Wrong input");
// exit(0);
// }
//}
//
//int main() {
// int N;
// my_assert(scanf("%d", &N) == 1);
//
// std::vector<std::vector<int>> V(N, std::vector<int>(N));
// for (int i = 0; i < N; i++) {
// for (int j = 0; j < N; j++) {
// my_assert(scanf("%d", &V[i][j]) == 1);
// }
// }
//
// int ans = max_item_sum(V);
// printf("%d\n", ans);
//
// return 0;
//}
詳細信息
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 11
Accepted
time: 1ms
memory: 6188kb
input:
5 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4
output:
mus_meti_xam 60
result:
ok 2 lines
Test #2:
score: 0
Wrong Answer
time: 1ms
memory: 5892kb
input:
5 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1
output:
mus_meti_xam -1
result:
wrong answer 2nd lines differ - expected: '-9', found: '-1'
Subtask #2:
score: 0
Skipped
Dependency #1:
0%
Subtask #3:
score: 0
Wrong Answer
Test #242:
score: 0
Wrong Answer
time: 76ms
memory: 30968kb
input:
1000 0 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0...
output:
mus_meti_xam 3615
result:
wrong answer 2nd lines differ - expected: '3614', found: '3615'
Subtask #4:
score: 0
Skipped
Dependency #1:
0%