the dishwasher problem in c++