Submission #817723

#TimeUsernameProblemLanguageResultExecution timeMemory
817723Theo830Packing Biscuits (IOI20_biscuits)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#define f(i,a,b) for(int i = a;i < b;i++)
#define ll long long
#define ii pair<ll,ll>
#define pb push_back
#define F first
#define S second
#define iii pair<ll,ii>
#include "biscuits.h"
map<ii,ll>dp;
ll a[60] = {0};
ll x;
ll solve(ll extra,ll j){
    if(j >= 60){
        return 1;
    }
    if(dp.count(ii(extra,j))){
        return dp[{extra,j}];
    }
    extra += a[j];
    ll ans = solve(extra / 2,j+1);
    if(extra >= x){
        ans += solve((extra - x) / 2,j+1);
    }
    extra -= a[j];
    return dp[{extra,j}] = ans;
}
long long count_tastiness(long long X, vector<long long> A){
    dp.clear();
    x = X;
    ll k = A.size();
    f(i,0,k){
        a[i] = A[i];
    }
    return solve(0,j);
}

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:36:20: error: 'j' was not declared in this scope
   36 |     return solve(0,j);
      |                    ^