В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
smarika83
smarika83
13.10.2021 15:03 •  Информатика

Решите задачу:
На столе лежит 8 палочек. Двое играющих берут по очереди одну или две палочки. Тот, кто не может сделать очередной ход (так как палочек на столе больше не осталось), проигрывает. Сыграйте несколько партий в эту игру.
1) Подумайте, как нужно играть, чтобы выиграть. Кто будет выигрывать - начинающий или его партнер?
2) Придумайте и запишите план игры, приводящий к выигрышу.

Показать ответ
Ответ:
tasikmk09
tasikmk09
02.09.2020 12:57

хотелось бы контекст увидеть, но заменить можно с такой идеей:

у нас я так понял так или иначе выполняется элементДвижения (влево или вправо). давайте я создам метод с типом возврата элементДвижения

и тогда в нем после выполнения первого неполного ветвления мы уже что-то вернем и выйдем из метода и на второе ветвление (которое тогда не очень-то и нужно мы попадаем как в ветку иначе) ну вот такая идея...

было

if(слева стена)

{

вправо;

}

else

{

влево;

}

стало

МойМетод(); // вызываю метод

// а вот и сам метод

элементДвижения МойМетод()

{

if(слева стена)

{

return вправо;

}

if(слева не стена) // вообще можно не писать

{

return влево;

}

}

0,0(0 оценок)
Ответ:
Nastya1138373
Nastya1138373
11.08.2021 08:54

несложная динамика)

#include <iostream>

#include <vector>

#include <map>

#include <cmath>

#include <queue>

#include <set>

using namespace std;

#define int long long

const int MAXN = 100,MAXK = 100;

int d[MAXN], d0[MAXN];

void solve(int n, int k)

{

   d[1] = k-1;

   d0[0] = 0;

   for(int i = 2; i <= n; i++)

   {

       d[i] = (d[i-1]+d0[i-1])*(k-1);

       d0[i] = d[i-1];

   }

   cout << d[n] + d0[n];

}

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   int n,k;

   cin >> n >> k;

   solve(n,k);

}

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