This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
const int N= 100001;
long long count_tastiness(long long x, vector<long long> a) {
long long ans= 1;
for (int y= 1; y<= N; y++) {
vector<long long> proc;
for (int i= 0; i< (int)a.size(); i++) proc.push_back(a[i]);
while (proc.size()< 60) proc.push_back(0);
bool nt= 1;
for (int B= 59; B>= 0; B--) {
long long cnt= 0;
if (y&((long long)1<< B)) {
cnt= x;
if (proc[B]>= cnt) {
proc[B]-= cnt;
cnt= 0;
} else {
for (int BB= B; BB>= 0; BB--) {
int ct= min(cnt, proc[BB]);
cnt-= ct;
proc[BB]-= ct;
if (cnt== 0) {
break;
} else cnt*= 2;
}
}
}
if (cnt) {
nt= 0;
break;
}
}
if (nt) ans++;
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |