Второй игрок выиграет первым ходом в том случае, если первый прибавит ко второй куче 3 или умножит её содержимое на 3, иначе говоря станет больше 7, что предвещает победу на 2-ом ходе игрока №2. Следовательно первый игрок так не пойдёт. Остаётся 2 варинта безошибочных ходов для игрока №1, это прибавить к первой куче 3 или умножить её содержимое на 3, тем самым не дать выиграть оппоненту на 2-ом ходе, и при таком действии №2 не сможет совершить ход, после которого №1 не смог бы превзойти 22. 1;3 ---> №1 3;4 ---> №2 9;4 или 6;4 или 3;7 или 3;12 --> №1 побеждает при умножении сорержимого кучи с большим числом камней на 3 1;3 ---> №1 4;4 ---> №2 7;4 или 12;4 или 4;7 или 4;12 аналогично следующий ход №1 будет выигрышным
Const n=10; var i,j,k,m,buf:integer; a:array[1..n,1..n]of integer; begin for i:=1 to n do begin writeln; for m:=1 to n do begin a[i,m]:=random(20); write(a[i,m]:4); end; end; writeln; writeln('k,j ?'); readln(k,j); for m:=1 to n do begin buf:=a[k,m]; a[k,m]:=a[j,m]; a[j,m]:=buf; end; for i:=1 to n do begin writeln; for m:=1 to n do write(a[i,m]:4); end; end.
1;3 ---> №1 3;4 ---> №2 9;4 или 6;4 или 3;7 или 3;12 --> №1 побеждает при умножении сорержимого кучи с большим числом камней на 3
1;3 ---> №1 4;4 ---> №2 7;4 или 12;4 или 4;7 или 4;12 аналогично следующий ход №1 будет выигрышным