Submission #937881

# Submission time Handle Problem Language Result Execution time Memory
937881 2024-03-04T15:55:17 Z LucaIlie Uplifting Excursion (BOI22_vault) C++17
0 / 100
15 ms 19548 KB
#include <bits/stdc++.h>

using namespace std;

const int MAX_M = 300;
const int MAX_S = 6e5;
const int MIN_S = -MAX_S;
const long long INF = 1e18;
long long a[2 * MAX_M + 1];
long long maxObj[MAX_S - MIN_S + 1];

int main() {
    int m, l;

    cin >> m >> l;
    for ( int i = 0; i <= 2 * m; i++ )
        cin >> a[i];

    for ( int s = 0; s <= MAX_S - MIN_S; s++ )
        maxObj[s] = -INF;
    maxObj[0 - MIN_S] = 0;
    for ( int i = 0; i <= 2 * m; i++ ) {
        long long y = i - m, s = 0;
        for ( int j = 1; s + j <= a[i]; s += j, j++ ) {
            long long x = y * j;
            if ( x > 0 ) {
                for ( int s = MAX_S - MIN_S; s - x <= MAX_S - MIN_S; s-- )
                    maxObj[s] = max( maxObj[s], maxObj[s - x] + j );
            } else {
                for ( int s = x; s <= MAX_S - MIN_S; s++ )
                    maxObj[s] = max( maxObj[s], maxObj[s - x] + j );
            }
        }
        for ( ; s + 1 <= a[i]; s++ ) {
            long long x = y;
            if ( x > 0 ) {
                for ( int s = MAX_S - MIN_S; s >= x; s-- )
                    maxObj[s] = max( maxObj[s], maxObj[s - x] + 1 );
            } else {
                for ( int s = x; s <= MAX_S - MIN_S; s++ )
                    maxObj[s] = max( maxObj[s], maxObj[s - x] + 1 );
            }
        }
    }

    if ( l < MIN_S || l > MAX_S || maxObj[l - MIN_S] < 0 )
        cout << "impossible\n";
    else
        cout << maxObj[l - MIN_S] << "\n";

    return 0;
}
# Verdict Execution time Memory Grader output
1 Runtime error 14 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 14 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 14 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 14 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 14 ms 19548 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -