Если игра безошибочна, тогда первый игрок может первым ходом увеличить в 3 раза вторую кучу (2*3=6), второй не станет увеличивать эту-же на 3 т.к сразу проиграет (18>17),
1) он может увеличит первую на три, тогда второй эту же увеличит на 3 и результат 1*3(2)*3(1)=9
9+6=15, первый победит
2)первый игрок будут играть аккуратно и постоянно прибавлять по 2 во вторую кучу, поскольку и в первого "безошибочная игра", то он не станет прибавлять в 1 2 камня(1+2=3, первый умножает эту кучу на 3 и результат 6+(3*3)=15), поэтому и первый и второй будут прибавлять во вторую кучу 6_{1}+2_{2}+2_{1}+2_{2}+2_{1}=15+2_{2}=176
1
+2
2
+2
1
+2
2
+2
1
=15+2
2
=17 17=17 (что по условию не подходит), выиграл 1
После удаления уменьши переменную i на 1.
Объяснение:
Во-первых, у тебя при отображении на сайте часть кода пропала (то, что начинается с < ), но это ты сам разберешься, у тебя-то верно написано.
Логическая ошибка в том, что если были числа 3, 5, 10, 12, то ты удаляешь 3, а потом переходишь к следующему числу. Но пятерка при этом сместилась на место тройки, и ты ее пропускаешь. Так же ты потом пропустишь 12.
Лечится это так: после удаления уменьши переменную i на 1, тогда следующий шаг цикла начнется с того же элемента массива (точнее, с того, который оказался на месте удаленного).