Submission #834790

# Submission time Handle Problem Language Result Execution time Memory
834790 2023-08-22T19:28:35 Z finn__ Packing Biscuits (IOI20_biscuits) C++17
0 / 100
813 ms 2097152 KB
#include <bits/stdc++.h>

#include "biscuits.h"

using namespace std;
using L = long long;

constexpr size_t N = 61;

int64_t b[N], c[N], x;

int64_t f(int64_t n)
{
    size_t const j = __countl_zero(n);
    if (1LL << j == n && c[j] != -1)
        return c[j];
    size_t const i = __countl_zero(n - 1);
    int64_t ans = f(1LL << i) + f(min(n, (b[i]) / x + 1) - (1LL << i));
    if (1LL << j == n)
        c[j] = ans;
    return ans;
}

L count_tastiness(L x_, vector<L> a)
{
    x = x_;
    memset(b, 0, sizeof b);
    memset(c, 255, sizeof c);
    c[0] = 1;
    partial_sum(a.begin(), a.end(), b);
    return f(1LL << 60);
}
# Verdict Execution time Memory Grader output
1 Runtime error 813 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 704 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 707 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 706 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 813 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -