QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#522528 | #4561. Catfish Farm | tunjeek# | 0 | 1ms | 4848kb | C++20 | 1.3kb | 2024-08-17 00:57:00 | 2024-08-17 00:57:01 |
answer
#include "fish.h"
#include <cstdio>
#include <vector>
#include <algorithm>
#include <cstring>
#define X first
#define Y second
#define PB push_back
#define debug(...) //fprintf(stderr, __VA_ARGS__)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int N = 310;
const ll OO = 1e18;
int n, m, xc[N], yc[N];
ll weg[N], prf[N][N], dp[N][N];
ll max_weights(int nn, int mm, vector<int> X, vector<int> Y, vector<int> W) {
n = nn;
m = mm;
for(int i = 0; i < N; ++i) {
for(int j = 0; j < N; ++j) {
dp[i][j] = -OO;
}
}
for(int i = 0; i < m; ++i) {
xc[i] = X[i] + 1;
yc[i] = Y[i] + 1;
weg[i] = W[i];
prf[xc[i]][yc[i]] = weg[i];
}
for(int i = 0; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
prf[i][j] += prf[i][j - 1];
}
}
dp[n + 1][0] = 0;
for(int i = n; i >= 0; --i) {
for(int j = 0; j <= n; ++j) {
ll &d = dp[i][j];
d = 0;
for(int k = 0; k <= n; ++k) {
d = max(d, dp[i + 1][k] + (k < j ? prf[i + 1][j] - prf[i + 1][k] : 0));
}
for(int k = 0; k <= n; ++k) {
d = max(d, dp[i + 2][k] + prf[i + 1][max(j, k)]);
}
for(int k = 0; k <= n; ++k) {
d = max(d, dp[i + 3][k] + prf[i + 1][j] + prf[i + 2][k]);
}
debug("%d %d %lld\n", i, j, dp[i][j]);
}
}
return dp[0][0];
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Runtime Error
Test #1:
score: 0
Runtime Error
input:
f785163bfcb92ce6ac387bba5d2f29a0e0f37f19 90000 80699 0 10792 55091480 0 36762 389250726 0 79267 706445371 0 76952 290301137 0 13444 69711795 0 68980 66221400 0 1695 703252611 0 36628 632571604 0 87676 264578012 0 79496 397448339 0 57929 447544332 0 35453 355374818 0 62449 686423696 0 45614 667165709...
output:
Unauthorized output
result:
Subtask #2:
score: 0
Wrong Answer
Test #7:
score: 0
Wrong Answer
time: 1ms
memory: 4552kb
input:
f785163bfcb92ce6ac387bba5d2f29a0e0f37f19 3 2 0 0 1 1 1 1
output:
938f2698235a9ff1d1d91e23381b68bec7bed102 OK 1
result:
wrong answer 3rd lines differ - expected: '2', found: '1'
Subtask #3:
score: 0
Runtime Error
Test #20:
score: 0
Runtime Error
input:
f785163bfcb92ce6ac387bba5d2f29a0e0f37f19 100000 1 0 0 10082010
output:
Unauthorized output
result:
Subtask #4:
score: 0
Wrong Answer
Test #28:
score: 0
Wrong Answer
time: 1ms
memory: 4848kb
input:
f785163bfcb92ce6ac387bba5d2f29a0e0f37f19 4 3 2 2 1 0 0 1 1 1 1
output:
938f2698235a9ff1d1d91e23381b68bec7bed102 OK 2
result:
wrong answer 3rd lines differ - expected: '3', found: '2'
Subtask #5:
score: 0
Skipped
Dependency #4:
0%
Subtask #6:
score: 0
Skipped
Dependency #5:
0%
Subtask #7:
score: 0
Runtime Error
Test #60:
score: 0
Runtime Error
input:
f785163bfcb92ce6ac387bba5d2f29a0e0f37f19 100000 99999 31026 31026 1 42940 42940 1 69303 69303 1 90350 90350 1 77507 77507 1 87126 87126 1 17988 17988 1 5146 5146 1 63023 63023 1 27776 27776 1 6136 6136 1 82557 82557 1 24904 24904 1 21667 21667 1 67271 67271 1 80294 80294 1 81145 81145 1 47144 47144 ...
output:
Unauthorized output
result:
Subtask #8:
score: 0
Skipped
Dependency #1:
0%