По БМО,  у меня нет 1.8 (и не хочу 

 ), так что, помощник в маршруте я - никакой.
Интересно,  всё-таки, с "запоминалкой" для MSTS.  Если попробовать заявить две переменные, скажем,  m и n . Вначале поставить безусловное равенство m = n ;, а дальше - if (условие) { n = 1;} else (другое условие) { n = 0; }, m будет "помнить" значение n когда ни одно из условий не выполняется?