Ну так получается - сначала обойти всех и посчитать, у кого есть машины. Потом обойти и посчитать, кому нужны садики-школы. Потом - кому больницы. Потом - еще что-нибудь. Имхо, экономичнее посчитать один раз вообще всех, а потом делать на этой основе расчеты вида "10 школ на 100 000 человек".