#include #include #include"function.h" Table* createTable() { Table* t = malloc(sizeof(Table)); int s; scanf(" %d", &s); t->tableSize = s; return t; } Guest* createGuest() { Guest *g = (Guest*)malloc(sizeof(Guest)); char* name = malloc(sizeof(char) * 15); int G,A,D; scanf(" %s %d %d %d", name, &G, &A, &D); g->guestName = name; g->groupSize = G; g->arriveTime = A; g->diningTime = D; return g; } Guest* checkLeave(Table **table, int tableCount, int currentTime) { for(int i=0;ileaveTime) { Guest* gg = t->guest; if(t->guest == NULL) continue; t->guest = NULL; return gg; } } return NULL; } int assignTable(Table **table, int tableCount, int currentTime, Guest *guest) { for(int i=0;iguest == NULL && t->tableSize >= guest->groupSize) { t->leaveTime = currentTime + guest->diningTime; t->guest = guest; return 1; } } return 0; }