Submission #618847

#TimeUsernameProblemLanguageResultExecution timeMemory
618847asdfasdfasdfasdfPacking Biscuits (IOI20_biscuits)C++14
42 / 100
60 ms39608 KiB
#include "biscuits.h"
#include <bits/stdc++.h>

using namespace std;

using namespace std;

long long count_tastiness(long long x, vector<long long> a)
{
	long long dp[222][11111];
	for(int i=0;i<222;i++)
        for(int j=0;j<11111;j++)
            dp[i][j]=0;
	a.resize(126);
	for(int i=0;i<125;i++)
	{
		long long t=max(0LL,a[i]-x);
		t-=t&1;
		a[i]-=t;
		a[i+1]+=t/2;
	}

	dp[0][0]=1;
	for(int i=0;i<126;i++)
		for(int r=0;r<10001;r++)
        {
			dp[i+1][(a[i]+r)/2]+=dp[i][r];
			if(a[i]+r>=x)
                dp[i+1][(a[i]+r-x)/2]+=dp[i][r];
		}
	return dp[126][0];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...