Если нужно несколько окон, то всякие неоднозначности возникают. Например появление start в последовательности при условии, что start >= end считается началом новой последовательности или продолжением текущей?
Поиск одного окна еще можно замутить полагаю. Несколько окон, да еще и с выделением их каким-то идентификатором, да еще и без процедур. На собесах такое явно не стоит задавать.