Попробовал разбить задачу на 2 части середина где чередование операций всегда идёт по одному принципу и концовка где каждая концовка предусмотрена исключениями, код работает на многих примерах,только если одинаковые строки находятся рядом,то может отнести их к другим операциям. Попробовал скормить валидатору,и он на всех пунктах выдает вопросы, при запуске без проверки, код проходит. Как понимаю,валидатор не хочет принимать столько различных операций. Но как решить проще не придумал((( код думаю не стоит анализировать,так как написан коряво и очень много лишнего.