제출 #653000

#제출 시각아이디문제언어결과실행 시간메모리
653000mychecksedad비스킷 담기 (IOI20_biscuits)C++17
0 / 100
3 ms340 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
#define pb push_back

int n;
ll count_tastiness(ll x, vector<ll> a){
	n = 61;
	int s = n-int(a.size());
	for(int i = 0; i < s; ++i) a.pb(0);
	ll ans = 1;
	int sum = 0;
	for(int i = 0; i < n; ++i) sum += (1ll<<i) * a[i];


	vector<ll> pos_rem;
	pos_rem.pb(0);
	for(int i = 0; i < n; ++i){
		vector<ll> p;
		for(ll y: pos_rem){
			if(y + a[i] * (1ll<<i) >= x*(1ll<<i)){
				p.pb(y+(a[i]-x)*(1ll<<i));
				ans++;
			}
			if(a[i]>0) p.pb(y+a[i]*(1ll<<i));
		}
		pos_rem = p;
	}
	return ans;
}	

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