Есть ответ 👍

50 ! 1. на столе лежат 25 спичек. играют двое. игроки по очереди могут взять от одной до четырех спичек. кто не может сделать ход (т.к. спичек не осталось), проигрывает. другими словами, выигрывает взявший последнюю спичку. выясните, у кого из игроков есть выигрышная стратегия. 2. выясните, у кого из игроков есть выигрышная стратегия в такой игре: начальная позиция – на столе лежит 107 спичек, за один ход можно брать 1 или 2 спички. выигрывает тот, кто взял последнюю спичку.

142
276
Посмотреть ответы 2

Ответы на вопрос:


Уэтих игр простая стратегия. запомните её один раз и будете решать любые подобные . пусть дано p предметов и за ход можно брать от 1 до n предметов. вычисляем "магическое число" м = n+1. находим остаток целочисленного деления p на m - он покажет, сколько спичек надо взять при первом ходе для выигрыша. если 0 - то игрок, делающий ход первым, проигрывает. выигрышная стратегия проста. если противник взял k предметов, мы берем m-k. рассмотрим 1. p=25, n=4 м=n+1=5, p/m дает в остатке 0 - игрок, делающий ход первым, проигрывает. выигрышная стратегия: брать 5-k предметов, оставляя противнику 20, 15, 10 и 5 предметов. рассмотрим 2. p=107, n=2 m=n+1=3, p/m дает в остатке 2 - игрок, делающий ход первым, берет 2 предмета и выигрывает. выигрышная стратегия: брать 3-k предметов, оставляя противнику 105, 102, 99, 96, предметов.
Elton17
4,6(25 оценок)

Const     n = 10; var     a: array[1..n] of integer;     i,max,s: integer; begin randomize; s: =0; write('исходный массив: '); for i: = 1 to n do       begin       a[i]: =random(21)-10;       write(' ',a[i]);       end; writeln; max: =1; for i: = 2 to n do       if a[i]> a[max] then max: =i; writeln('max = a[',max,'] = ',a[max]); for i: = max+1 to n do       s: =s+a[i]; writeln('сумма элементов, стоящих за максимальным: ',s) end. пример: исходный массив: -4 10 7 5 6 10 -5 -8 -5 3 max = a[2] = 10 сумма элементов, стоящих за максимальным: 13

Популярно: Информатика