Submission #1270282

#TimeUsernameProblemLanguageResultExecution timeMemory
1270282AlgorithmWarriorPacking Biscuits (IOI20_biscuits)C++20
9 / 100
1096 ms840 KiB
#include "biscuits.h"
#include <bits/stdc++.h>

using namespace std;

long long count_tastiness(long long x,vector<long long>a){
    long long y;
    int cnt=0;
    long long sum=0;
    int i;
    int k=a.size();
    for(i=0;i<k;++i)
        sum+=a[i]*(1LL<<i);
    for(y=0;x*y<=sum;++y){
        long long debt=0;
        for(i=k-1;i>=0;--i){
            if(y&(1LL<<i))
                debt+=x*(1LL<<i);
            debt-=a[i]*(1LL<<i);
            if(debt<0)
                debt=0;
        }
        if(debt==0)
            ++cnt;
    }
    return cnt;
}
#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...