Best Answer
В метода CheckIfThereIsPlace има грешка и по точно на този ред:
else if (departmentsWithPatients[department].Count < 20)
return true;
Във всеки департамент имаш 20 стаи с по 3 легла, т.е. капацитета на всеки департамент е 60 пациента, а не 20.
колко глупава грешка... сигурно всичко друго проверих само там не се сетих, че може да съм оплескал нещо. Меси!