| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 412392 | achibasadzishvili | 비스킷 담기 (IOI20_biscuits) | C++17 | 5 ms | 368 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>
#define ll long long
#define f first
#define s second
#define pb push_back
using namespace std;
ll pre[505],n;
map<ll,ll>got;
ll solve(ll k){
	if(k == 1)return 1;
	if(k <= 0)return 0;
	if(got.count(k))return got[k];
	ll ret = 0;
	ll pw = 1,t = 0;
	while(2 * pw < k){
		t++;
		pw *= 2;
	}
	got[k] = solve(pw) + solve(min(k ,1 + pre[t] / n) - pw);
	return got[k];
}
ll count_tastiness(ll x, vector<ll> a){
	got.clear();
	for(int i=0; i<=200; i++)
		pre[i] = 0;
	for(int i=0; i<a.size(); i++){
		if(!i)pre[i] = a[i] * (1LL << i);
		else pre[i] = pre[i - 1] + a[i] * (1LL << i);
	}
	n = x;
	return solve(pre[(int)a.size() - 1] + 1);
}
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... | ||||
