제출 #14505

#제출 시각아이디문제언어결과실행 시간메모리
14505nosiar올림픽 피자 (tutorial5)C++14
50 / 100
1000 ms1600 KiB
#include <vector> #include <cstring> #include <utility> #include "pizza.h" using namespace std; vector<pair<int, int>> orders; int ingred[8]; int order_num; void Init() { memset(ingred, 0, sizeof(ingred)); orders.clear(); order_num =0; } void _Bake() { for(auto it = orders.begin(); it != orders.end(); ++it) { bool succ= true; for(int i = 0 ; i< 8; ++i) { if((it->second >> i)&1) { if(!ingred[i]) { succ = false; break; } } } if(succ) { for(int i = 0 ; i< 8; ++i) { if((it->second >> i)&1) { ingred[i]--; } } Bake(it->first); orders.erase(it); return; } } } void Order(int N, int *A) { int ing = 0; for(int i = 0; i < N; ++i) { ing |= 1<<A[i]; } orders.push_back({order_num, ing}); order_num++; _Bake(); } void Delivery(int I) { ingred[I]++; _Bake(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...