Submission #789487

#TimeUsernameProblemLanguageResultExecution timeMemory
789487borisAngelovPacking Biscuits (IOI20_biscuits)C++17
Compilation error
0 ms0 KiB
#include "biscuits.h"
#include "grader.cpp"
#include <bits/stdc++.h>

using namespace std;

const int maxn = 65;

int n;
long long x;

long long a[maxn];

map<pair<int, long long>, long long> dp;

long long f(int pos, long long carry)
{
    if (pos == n)
    {
        return carry / x + 1;
    }

    if (dp.find(make_pair(pos, carry)) != dp.end())
    {
        return dp[make_pair(pos, carry)];
    }

    carry += a[pos];

    long long ans = f(pos + 1, carry / 2);

    if (carry >= x)
    {
        ans += f(pos + 1, (carry - x) / 2);
    }

    return dp[make_pair(pos, carry)] = ans;
}

long long count_tastiness(long long X, vector<long long> arr)
{
    n = arr.size();
    x = X;

    for (int i = 0; i < n; ++i)
    {
        a[i] = arr[i];
    }

    return f(0, 0);
}

/*
1
3 3
5 2 1

1
3 2
2 1 2
*/

Compilation message (stderr)

/usr/bin/ld: /tmp/ccg92t3D.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccrvzYSC.o:biscuits.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status