Submission #834795

# Submission time Handle Problem Language Result Execution time Memory
834795 2023-08-22T19:34:29 Z finn__ Packing Biscuits (IOI20_biscuits) C++17
0 / 100
711 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)
{
    if (n <= 0)
        return 0;
    size_t const j = __builtin_clzll(n);
    if (1LL << j == n && c[j] != -1)
        return c[j];
    size_t const i = __builtin_clzll(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;
    b[0] = a[0];
    for (size_t i = 1; i < a.size(); ++i)
        b[i] = b[i - 1] + a[i] * (1LL << i);
    for (size_t i = a.size(); i < N; ++i)
        b[i] = b[i - 1];
    return f(1LL << 60);
}
# Verdict Execution time Memory Grader output
1 Runtime error 703 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 693 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 711 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 703 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -