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 "pizza.h"
int order_num;
int s[9] = { 0 };
bool o[100000][9];
void can_bake(){
for (int i = 0; i<order_num; i++)
{
if (o[i][0]){
for (int j = 1; j <= 8; j++)
{
if (o[i][j] && (s[j] >= 1))
{
o[i][j]=false; s[j]--;
}
}
int sum = 0;
for (int j = 1; j <= 8; j++)
{
sum += o[i][j];
}
if (sum == 0)
{
o[i][0] = 0;
return Bake(i);
}
}
}
}
void Init() {
order_num = 0;
}
void Order(int N, int *A) {
o[order_num][0] = 1;
for (int i = 0; i<N; i++){
o[order_num][++A[i]]++;
}
order_num++;
can_bake();
}
void Delivery(int I) {
s[++I]++;
can_bake();
}
# | 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... |