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