Submission #1032611

#TimeUsernameProblemLanguageResultExecution timeMemory
103261112345678비스킷 담기 (IOI20_biscuits)C++17
0 / 100
1087 ms348 KiB
#include "biscuits.h"
#include <bits/stdc++.h>

using namespace std;

#define ll long long

long long count_tastiness(long long x, std::vector<long long> a) {
    ll sm=0, k=a.size(), res=0;
    for (int i=0; i<k; i++) sm+=(1<<i)*a[i];
    for (int y=0; y*x<=sm; y++)
    {
        vector<ll> cnt=a;
        for (int t=0; t<x; t++)
        {
            ll tmp=y, vl;
            for (int i=k-1; i>=0; i--)
            {
                if ((1<<i)>tmp) continue;
                if ((1<<i)*cnt[i]<=tmp) tmp-=(1<<i)*cnt[i], cnt[i]=0;
                else vl=tmp/(1<<i), tmp-=(1<<i)*vl, cnt[i]-=vl;
            }
            if (tmp!=0) break;
            if (t==x-1) 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...