# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
652683 |
2022-10-23T20:22:22 Z |
Lobo |
Catfish Farm (IOI22_fish) |
C++17 |
|
1000 ms |
9608 KB |
#include "fish.h"
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define mp make_pair
#define fr first
#define sc second
const int maxn = 1e5+10;
const int maxh = 5;
const int inf = 1e18+10;
int n, m, dp[maxn][maxh][maxh];
vector<pair<int,int>> fish[maxn];
long long max_weights(int32_t N, int32_t M, vector<int32_t> X, vector<int32_t> Y, vector<int32_t> W) {
n = N;
m = M;
for(int i = 0; i < m; i++) {
fish[X[i]+1].pb(mp(Y[i]+1,W[i]));
}
// dp[i][h1][h] = until i and with h[i-1] = h1 and h[i] = h
// dp[0][0][0] = 0
// dp[0][a][b] = -inf
for(int i = 0; i <= maxh-1; i++) {
for(int j = 0; j <= maxh-1; j++) {
dp[0][i][j] = -inf;
}
}
dp[0][0][0] = 0;
for(int i = 1; i <= n; i++) {
for(int h1 = 0; h1 <= maxh-1; h1++) {
for(int h = 0; h <= maxh-1; h++) {
dp[i][h1][h] = 0;
int plus10 = 0; // fishs that 1 catchs in 0
for(auto aux : fish[i]) {
int y = aux.fr;
int w = aux.sc;
if(y > h && y <= h1) plus10+= w;
}
for(int h2 = 0; h2 <= n; h2++) {
int plus01 = 0; // fishs that 0 catchs in 1 and had not been caught by 2
for(auto aux : fish[i-1]) {
int y = aux.fr;
int w = aux.sc;
if(y > h1 && y <= h && y > h2) plus01+= w;
}
dp[i][h1][h] = max(dp[i][h1][h],dp[i-1][h2][h1]+plus01 + plus10);
}
}
}
}
int ans = 0;
for(int h = 0; h <= maxh-1; h++) {
for(int h1 = 0; h1 <= maxh-1; h1++) {
ans = max(ans,dp[n][h1][h]);
}
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1082 ms |
6728 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
2644 KB |
Output is correct |
2 |
Execution timed out |
1089 ms |
9608 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1095 ms |
2788 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
2644 KB |
Output is correct |
2 |
Incorrect |
2 ms |
2644 KB |
1st lines differ - on the 1st token, expected: '7', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
2644 KB |
Output is correct |
2 |
Incorrect |
2 ms |
2644 KB |
1st lines differ - on the 1st token, expected: '7', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
2644 KB |
Output is correct |
2 |
Incorrect |
2 ms |
2644 KB |
1st lines differ - on the 1st token, expected: '7', found: '4' |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1095 ms |
2788 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1082 ms |
6728 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |