zarina11653
25.03.2023 06:04

7. Два игрока, Паша и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в три раза и затем добавить в кучу
один камень. Игра завершается в тот момент, когда количество камней в куче становится не менее 34. Победителем считается игрок, сделавший последний ход, то есть первым получивший
кучу, в которой будет 34 или больше камней. В начальный момент в куче было S камней,
1 ≤ S ≤33.
Задание 1. а) Укажите все такие значения числа S, при которых Паша может выиграть в один
ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого
указанного значения S.
б) Укажите такое значение S, при котором Паша не может выиграть за один ход, но при любом
ходе Паши Вася может выиграть своим первым ходом. Опишите выигрышную стратегию Васи.
Задание 2. Укажите все значения S, при которых у Паши есть выигрышная стратегия, причём
Паша не может выиграть за один ход и может выиграть своим вторым ходом независимо от того,
как будет ходить Вася. Для каждого указанного значения S опишите выигрышную стратегию
Паши.
Задание 3. Укажите хотя бы одно значение S, при котором у Васи есть выигрышная стратегия,
позволяющая ему выиграть первым или вторым ходом при любой игре Паши, и у Васи нет
стратегии, которая позволит ему гарантированно выиграть первым ходом. Для указанного
значения S опишите выигрышную стратегию Васи. Постройте дерево всех партий, возможных
при этой выигрышной стратегии Васи (в виде рисунка или таблицы).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
aminka0095
29.07.2022 09:25
Var a: array of integer; var i: byte; var b: boolean; begin b: =true; setlength(a,8); var n: =0; writeln('введите число: '); readln(i); var d: =i; while i< > 0 do begin a[n]: =i mod 2; i: =i div 2; inc(n); end; setlength(a,n); for   i: =0 to n-1 do begin if n=0 then begin write(0); break; end; swap(a[i],a[n-1]); write(a[i]); end; for i: =1 to n-1 do begin if n=0 then break; if a[i-1]< > a[i] then begin b: =false; break; end; end; if (b=false) then write(' = ',d,' это не палиндром') else  write(' = ',d,' это палиндром'); end.
0,0(0 оценок)
Ответ:
jjasco
31.10.2022 13:13

Для начала составим уравнения перемещения:

S0 = (V0+V1)*t0

S1 = V1*(t0+4)

По условию: S0 = S1

Значит:

(V0+V1)*t0 = V1*(t0+4) = V1*t0+4V1

(V0+V1)*t0 - V1*t0 = V0*t0 = 4V1

t0 = 4*V1÷V0

Так как движутся в одном напралвении: V0 > 0


Отсюда видно, что зависимость обратно пропорциональная. И так как ограничения на скорость V0 в условии не задано, то можно подобрать скольугодно большую скорость, такую, что время t0 будет < 2.


Проверим в табличном процессоре.

Создадим документ со следующей структурой (рисунок 1).

Выставим V1 согласно условиям. V0 изначально пусть будет = 1. (рисунок 2)

Проведём поиск решений, оптимизируя время и изменяя скорость V0, со следующими ограничениями (рисунок 3)

В результате табличный процессор сообщает, что время может быть сколь угодно маленьким. (рисунок 4).


Из пункта а по течению реки выплыл плот. через 4 часа с того же пункта и в том же направлении вышла
Из пункта а по течению реки выплыл плот. через 4 часа с того же пункта и в том же направлении вышла
Из пункта а по течению реки выплыл плот. через 4 часа с того же пункта и в том же направлении вышла
Из пункта а по течению реки выплыл плот. через 4 часа с того же пункта и в том же направлении вышла
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота