# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
430382 | alireza_kaviani | Packing Biscuits (IOI20_biscuits) | C++17 | 32 ms | 332 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 "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define sep ' '
const int MAXN = 62;
ll x , A[MAXN];
map<ll , ll> dp[MAXN];
ll solve(int i , ll j){
if(i == -1) return (j == 0);
if(j >= 4 * x) return 0;
if(dp[i].find(j) != dp[i].end()) return dp[i][j];
ll y = max(0ll , j - A[i]) * 2;
dp[i][j] = solve(i - 1 , y) + solve(i - 1 , x + y);
// cout << i << sep << j << sep << dp[i][j] << endl;
return dp[i][j];
}
ll count_tastiness(ll x, vector<ll> a) {
::x = x; int n = a.size();
for(int i = 0 ; i < n ; i++){
A[i] = a[i];
}
for(int i = 0 ; i < MAXN ; i++){
dp[i] = map<ll , ll>();
}
# | 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... |