2023年12月6日 星期三

[1603] Design Parking System

看來是個歡樂題,那就不糾結了QQ




typedef struct {
int big;
int mid;
int small;
} ParkingSystem;


ParkingSystem* parkingSystemCreate(int big, int medium, int small) {
ParkingSystem *Park = calloc (1, sizeof (ParkingSystem));
Park->big = big;
Park->mid = medium;
Park->small =small;
return Park;
}

bool parkingSystemAddCar(ParkingSystem* obj, int carType) {
if (carType ==1)
{
if (obj->big <= 0)
return false;
obj->big--;
}
else if (carType==2)
{
if (obj->mid <= 0)
return false;
obj->mid--;
}
else if (carType==3)
{
if (obj->small <= 0)
return false;
obj->small--;
}
else
return false;
return true;
}

void parkingSystemFree(ParkingSystem* obj) {
free(obj);
}

/**
* Your ParkingSystem struct will be instantiated and called as such:
* ParkingSystem* obj = parkingSystemCreate(big, medium, small);
* bool param_1 = parkingSystemAddCar(obj, carType);
* parkingSystemFree(obj);
*/

沒有留言:

張貼留言