제출 #1207651

#제출 시각아이디문제언어결과실행 시간메모리
1207651simona1230Packing Biscuits (IOI20_biscuits)C++20
9 / 100
1100 ms788516 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;

long long p[64];
long long ans,nd,b[64];
long long s[64];

long long count_tastiness(long long x, std::vector<long long> a)
{
    p[0]=1;
    for(int i=1; i<60; i++)
        p[i]=p[i-1]*2;

    s[0]=a[0];
    for(int i=1; i<60; i++)
    {
        s[i]=s[i-1];
        if(i<a.size())s[i]+=a[i]*p[i];
    }
    nd=x;
    ans=0;
    queue<pair<int,long long> > q;
    q.push({-1,0});
    while(q.size())
    {
        int i=q.front().first;
        long long curr=q.front().second;
        q.pop();
        ans++;
        for(int j=i+1; j<60; j++)
        {
            if(curr+p[j]<=s[j]/nd)
                q.push({j,curr+p[j]});
        }
    }

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