제출 #565421

#제출 시각아이디문제언어결과실행 시간메모리
5654212fat2code비스킷 담기 (IOI20_biscuits)C++17
0 / 100
1 ms468 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
#define fr first
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#define sc second
//#define all(s) s.begin(), s.end()
#define int long long
using namespace std;

int ans = 1;

long long count_tastiness(long long x, vector<long long> a) {
    ans = 1;
	int sum = 0;
	int nrbiti = (int)a.size();
	for(int i=0;i<nrbiti;i++){
        sum += a[i] * (1LL << i);
	}
	for(int curr=1;curr<=(sum/x);curr++){
        vector<int>b = a;
        b.push_back(0);
        for(int i=0;(1LL<<i)<=curr;i++){
            if(curr & (1LL<<i) && b[i] < x){
                goto next;
            }
            else{
                if(curr & (1LL << i)) b[i] -= x;
                b[i + 1] += (b[i] / 2);
            }
        }
        ++ans;
        next:;
	}
	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...