пусть первый игрок ходит первым, а второй - вторым. для выигрыша первому игроку необходимо первым делом добавить один камень к кучке, где лежат 2 камня. в таком случае будет две кучки по 3 камня в каждой. теперь самая оптимальная тактика для выигрыша второго игрока - добавить 1 камень к любой из кучке (если он умножит кол-во камней на 3, то в итоге, в кучке будет 9 камней, что запросто даст выиграть первому игроку). теперь в одной кучке 3 камня, а во второй - 4. теперь для первого игрока самая оптимальная тактика - добавить один камень в кучку, где находится 3 камня (4: 4), второй игрок сможет только добавить один камень в любую из кучек (4: 5), первому игроку опять же выгодно добавить камень в кучку, где лежит 4 камня (5: 5), где второму игроку уже не важно, какое действие выполнять. в любом случае он проиграет, так как если он добавит один камень, то первому игроку останется умножить кол-во камней в той кучке на 3.
обобщим:
для выигрыша, игроку, делающему первый ход, необходимо добавлять по одному камню в кучку, где находится меньшее количество камней. во всех иных случаях, при оптимальной игре, выигрывает игрок, походивший вторым.
ответ:
program xyz;
var
x, y, z, b: real;
begin
write ('введите x, y, z: ');
readln (x, y, z);
if (x < = y) and (y < = z) then begin
writeln ('квадраты чисел: ', x * x : 10 : 5, y * y : 10 : 5, z * z : 10 : 5)
end else begin
if x > y then
if x > z then
b : = x
else
b : = z
else
if y > z then
b : = y
else
b : = z;
writeln ('наибольшее число = ', b : 10 : 5);
end;
readln;
end.
Поделитесь своими знаниями, ответьте на вопрос:
Зная, что каждому числу соответствует буква алфавита с таким же порядковым номером, расшифруйте сообщение и определите, кому принадлежит эта фраза: 17211920331210, 561316–2016 810206111912166!
пустяки, дело-то житейское!
эта известная фраза карлсона)