Submission #652684

# Submission time Handle Problem Language Result Execution time Memory
652684 2022-10-23T20:24:43 Z Lobo Catfish Farm (IOI22_fish) C++17
9 / 100
95 ms 28976 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 <= maxh-1; 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 Incorrect 62 ms 23540 KB 1st lines differ - on the 1st token, expected: '40313272768926', found: '1639060801'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Incorrect 95 ms 26752 KB 1st lines differ - on the 1st token, expected: '40604614618209', found: '3006066943'
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 34 ms 22092 KB Output is correct
2 Correct 33 ms 22196 KB Output is correct
3 Correct 56 ms 23828 KB Output is correct
4 Correct 50 ms 24248 KB Output is correct
5 Correct 82 ms 28976 KB Output is correct
6 Correct 79 ms 28352 KB Output is correct
7 Correct 83 ms 28880 KB Output is correct
8 Correct 83 ms 28908 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Incorrect 1 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 1 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 1 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 34 ms 22092 KB Output is correct
2 Correct 33 ms 22196 KB Output is correct
3 Correct 56 ms 23828 KB Output is correct
4 Correct 50 ms 24248 KB Output is correct
5 Correct 82 ms 28976 KB Output is correct
6 Correct 79 ms 28352 KB Output is correct
7 Correct 83 ms 28880 KB Output is correct
8 Correct 83 ms 28908 KB Output is correct
9 Incorrect 81 ms 28404 KB 1st lines differ - on the 1st token, expected: '99999', found: '4'
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 62 ms 23540 KB 1st lines differ - on the 1st token, expected: '40313272768926', found: '1639060801'
2 Halted 0 ms 0 KB -