# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
577808 | kingfran1907 | Uplifting Excursion (BOI22_vault) | C++14 | 1389 ms | 127500 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define X first
#define Y second
using namespace std;
typedef long long llint;
const int maxn = 201;
const int buf = maxn * maxn;
const int inf = 0x3f3f3f3f;
int n;
llint l;
int niz[2 * maxn];
int dp[2 * maxn][2 * maxn * maxn];
int f(int x, int val) {
if (x == n + 1) {
if (val == l) return 0;
else return -inf;
}
int &ret = dp[x + maxn][val + buf];
if (ret != -1) return ret;
ret = -inf;
for (int i = 0; i <= niz[x + n]; i++) {
ret = max(ret, i + f(x + 1, val + i * x));
}
return ret;
}
int main() {
scanf("%d%lld\n", &n, &l);
for (int i = 0; i < n + n + 1; i++)
scanf("%d", niz+i);
memset(dp, -1, sizeof dp);
int out = f(-n, 0);
if (out < 0) printf("impossible\n");
else printf("%d\n", out);
return 0;
}
Compilation message (stderr)
# | 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... |
# | 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... |