답안 #990379

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
990379 2024-05-30T10:44:38 Z hariaakas646 메기 농장 (IOI22_fish) C++17
0 / 100
976 ms 2097152 KB
#include "fish.h"
#include <bits/stdc++.h>

using namespace std;

#define scd(t) scanf("%d", &t)
#define sclld(t) scanf("%lld", &t)
#define forr(i, j, k) for (int i = j; i < k; i++)
#define frange(i, j) forr(i, 0, j)
#define all(cont) cont.begin(), cont.end()
#define mp make_pair
#define pb push_back
#define f first
#define s second
typedef long long int lli;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<lli> vll;
typedef vector<string> vs;
typedef vector<pii> vii;
typedef vector<vi> vvi;
typedef map<int, int> mpii;
typedef set<int> seti;
typedef multiset<int> mseti;
typedef long double ld;

int n, m;

long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y,
                      std::vector<int> W) {
    n = N;
    m = M;
    vector<vll> grid(n, vll(n+1));
    frange(i, m) {
        grid[X[i]][Y[i]+1] = W[i];
    }

    vector<vll> dp1(n, vll(n+1)), dp2(n, vll(n+1));
    forr(i, 1, n+1) {
        dp2[0][i] = grid[0][i];
        dp2[0][i] += dp2[0][i-1];
    }

    forr(i, 1, n) {
        frange(j, n+1) {
            dp1[i][j] = dp2[i-1][j];
            lli v = 0;
            forr(k, j+1, n+1) {
                v += grid[i][k];
                dp1[i][j] = max(dp1[i][j], dp1[i-1][k] + v);
            }
            v = 0;
            for(int k=j; k>=0; k--) {
                dp2[i][j] = max(dp2[i][j], dp2[i-1][k] + v);
                v += grid[i][k];
            }
        }
    }
    return *max_element(all(dp1[n-1]));
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 920 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 356 KB Output is correct
2 Runtime error 840 ms 2097152 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 976 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 440 KB Output is correct
5 Correct 0 ms 352 KB Output is correct
6 Correct 0 ms 360 KB Output is correct
7 Correct 0 ms 360 KB Output is correct
8 Correct 0 ms 360 KB Output is correct
9 Incorrect 4 ms 868 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '6103910723'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 440 KB Output is correct
5 Correct 0 ms 352 KB Output is correct
6 Correct 0 ms 360 KB Output is correct
7 Correct 0 ms 360 KB Output is correct
8 Correct 0 ms 360 KB Output is correct
9 Incorrect 4 ms 868 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '6103910723'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 440 KB Output is correct
5 Correct 0 ms 352 KB Output is correct
6 Correct 0 ms 360 KB Output is correct
7 Correct 0 ms 360 KB Output is correct
8 Correct 0 ms 360 KB Output is correct
9 Incorrect 4 ms 868 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '6103910723'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 976 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 920 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -