Submission #1220816

#TimeUsernameProblemLanguageResultExecution timeMemory
1220816brinton비스킷 담기 (IOI20_biscuits)C++20
0 / 100
1096 ms328 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;

long long count_tastiness(long long x, vector<long long> a) {
	a.resize(61);
	for(int i = 0;i < 59;i++){
		if(a[i] > x){
			a[i+1] += (a[i]-x)/2;
			a[i] = x+(a[i]-x)%2;
		}
	}
	// for(auto &i:a) cout << i << " ";cout << endl;
	long long tot = 0;

    function<void(int)> dfs = [&](int cur){
        if(cur == 60) {
            tot++;
            return;
        }
        if(a[cur] >= x) {
            dfs(cur+1);
        }   
        a[cur+1] += a[cur]/2;
        dfs(cur+1);
        a[cur+1] -= a[cur]/2;
        
    };
	dfs(0);
	return tot;
}


#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...