Submission #1067598

# Submission time Handle Problem Language Result Execution time Memory
1067598 2024-08-20T21:11:28 Z HorizonWest Catfish Farm (IOI22_fish) C++17
0 / 100
894 ms 2097152 KB
#include <bits/stdc++.h>
//#include "fish.h"
using namespace std;

#pragma GCC optimize("O3")
#define endl '\n'
#define db double
#define ll long long
#define pb push_back
#define fs first
#define sd second
#define Mod long(1e9 + 7)
#define all(x) x.begin(), x.end()
#define unvisited long(-1)
#define Eps double(1e-9)
#define _for(i, n) for(int i = 0; i < (n); i++)
#define dbg(x) cout << #x ": " << x << endl;

const int Max = 1e6 + 7, Inf = 1e9 + 7;

void print(bool x) { cout << (x ? "YES" : "NO") << endl; }

string tostring (__int128 x)
{
    string ans = "";
    while(x > 0)
    {
        ans += (x % 10 + '0');
        x /= 10;
    }
    reverse(all(ans));
    return ans;
}

long long max_weights(int n, int m, vector<int> X, vector<int> Y, vector<int> W) 
{
    //vector <vector<pair<int, int>>> v(n + 1, vector <pair<int, int>> ());

    vector <vector<ll>> v(n, vector <ll> (n+1, 0)); 
    map <int, map <int, int>> mp; 

    for(int i = 0; i < m; i++){
        v[X[i]][Y[i]+1] = W[i];
        //v[X[i]].push_back({ Y[i], W[i] });
    }

    vector <vector<ll>> dp1(n + 1, vector <ll> (n + 1, 0)), 
        dp2(n + 1, vector <ll> (n + 1, 0));

    ll ans = 0; 

    for(int i = 0; i < n; i++)
    {
        for(int j = 1; j <= n; j++){
            v[i][j] += v[i][j-1];
        }
    }

    auto C = [&] (int i, int j, int k)
    {
        ll ans = 0;
        if(i >= 0 && i < n) {
            ans = ans + max(0LL, v[i][j] - v[i][k]);
        }
        return ans;
    };

    for(int i = 0; i < n; i++)
    {   
        for(int j = 0; j <= n; j++)
        {
            if(j == 0)
            {
                for(int k = 0; k <= n; k++){
                    dp1[i][j] = max(dp1[i][j], (i > 1 ? dp2[i-2][k] : 0LL) + C(i-1, j, k) + C(i+1, j, 0));
                }
                continue;
            }

            for(int k = 0; k <= j; k++){    
                dp1[i][j] = max(dp1[i][j], (i != 0 ? dp1[i-1][k] : 0) + C(i-1, j, k) + C(i+1, j, 0) - C(i, k, 0));
            }

            for(int k = j; k <= n; k++){
                dp2[i][j] = max(dp2[i][j], (i != 0 ? dp1[i-1][k] : 0) - C(i, j, 0) + C(i+1, j, 0));
                dp2[i][j] = max(dp2[i][j], (i != 0 ? dp2[i-1][k] : 0) - C(i, j, 0) + C(i+1, j, 0));
            }

            ans = max(ans, max(dp1[i][j], dp2[i][j])); 
        }
    }

    return ans;
}
# Verdict Execution time Memory Grader output
1 Runtime error 894 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 352 KB Output is correct
2 Runtime error 861 ms 2097152 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 811 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Incorrect 6 ms 860 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '176725864246'
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Incorrect 6 ms 860 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '176725864246'
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Incorrect 6 ms 860 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '176725864246'
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 811 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 894 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -