이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <stdio.h>
#include <vector>
#include<iostream>
using namespace std;
#define ll long long
ll dp[70];
ll count_tastiness(ll x, vector<ll> sz) {
int k = sz.size();
for (int i = 0; i < 62 - k; i++) sz.push_back(0);
k = 62;
for (int i = k; i >= 0; i--) {
if (i == k) {
dp[i] = 1;
continue;
}
dp[i] = 0;
for (int j = i + 1; j <= k; j++) {
ll zx = 0, zd = (1ll << (j - i)) - 1, h = 0;
for (int a = j - 1; a >= i; a--) {
h = h * 2 + sz[a];
ll z = (h / x + 1) << (a - i);
if (a > i) {
if (z > zx)
zx = z;
} else {
if (z < zd)
zd = z;
}
}
if (zx <= zd)
dp[i] += dp[j] * (zd - zx);
}
}
return dp[0];
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |