# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
590131 | rainboy | Uplifting Excursion (BOI22_vault) | C11 | 5100 ms | 8112 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 <stdio.h>
#include <string.h>
#define N 100
#define S 1000000
int max(int a, int b) { return a > b ? a : b; }
int main() {
static int aa[N * 2 + 1], dp[S * 2 + 1];
int n, i, s;
long long s_;
scanf("%d%lld", &n, &s_);
for (i = -n; i <= n; i++)
scanf("%d", &aa[i + n]);
if (s_ < -S || s_ > S) {
printf("impossible\n");
return 0;
}
memset(dp, -1, (S * 2 + 1) * sizeof *dp), dp[S + 0] = 0;
for (i = -n; i <= n; i++)
while (aa[i + n]--) {
if (i < 0) {
for (s = -S; s <= S; s++)
if (dp[S + s] != -1)
dp[S + s + i] = max(dp[S + s + i], dp[S + s] + 1);
} else {
for (s = S; s >= -S; s--)
if (dp[S + s] != -1)
dp[S + s + i] = max(dp[S + s + i], dp[S + s] + 1);
}
}
if (dp[S + s_] == -1)
printf("impossible\n");
else
printf("%d\n", dp[S + s_]);
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... |