제출 #1052328

#제출 시각아이디문제언어결과실행 시간메모리
1052328Huseyn123비스킷 담기 (IOI20_biscuits)C++17
0 / 100
67 ms412 KiB
#include "biscuits.h"
#include <bits/stdc++.h> 
using namespace std;
long long count_tastiness(long long x, std::vector<long long> a) {
	long long res=0;
	int k=(int)a.size(); 
	for(int i=0;i<=100000;i++){
		if(i>=(1<<k)){
			continue;
		}
		int b[k];
		for(int j=0;j<k;j++){
			b[j]=a[j]; 
			if(j && (i&(1<<(j-1)))==0){
				b[j]+=b[j-1]/2;
				b[j-1]=0;
			}
		}
		bool ok=true;
		for(int j=0;j<k;j++){
			if(j){
				b[j]+=b[j-1]/2;
			}
			if((i&(1<<j))){
				b[j]-=x;
			}
			if(b[j]<0){
				ok=false; 
				break; 
			}
		}
		if(ok){
			res++;
		}
	}
	return res;
}

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