← Все вопросы

исполнитель кузнечик — как подобрать программу из +N и -M чтобы попасть в нужную точку

Задан 7 месяцев назад1.4к просмотров2 ответа
5

На уроке дали исполнитель Кузнечик. У него две команды: «Вперёд 3» (+3) и «Назад 2» (-2). Начинает с 0, надо попасть в точку 8. Я просто прыгаю наугад и сбиваюсь со счёта. Есть способ нормально подобрать, а не методом тыка?

2 ответа

11
✓ Принятый ответ — помог автору

Кузнечик — это исполнитель на числовой прямой: +3 двигает вправо, −2 влево. Надо из 0 попасть в 8.

Идея: пусть a — сколько раз прыгнули вперёд (+3), b — сколько назад (−2). Тогда позиция = 3*a - 2*b. Нужно 3*a - 2*b = 8.

Подбираем маленькие числа:

  • a=4, b=2: 3·4 − 2·2 = 12 − 4 = 8

Значит 4 раза «Вперёд 3» и 2 раза «Назад 2». Программа:

Вперёд 3
Вперёд 3
Вперёд 3
Вперёд 3
Назад 2
Назад 2

Проверка: 0 → 3 → 6 → 9 → 12 → 10 → 8. Попали!

Лайфхак чтобы не путаться: записывай позицию после КАЖДОГО прыжка столбиком, как я выше. Тогда видно сразу, где промахнулся.

И помни: можно искать минимальную программу (меньше всего команд), но если просят «любую» — подойдёт любой набор, дающий 8.

4

Если лень решать уравнение — рисуй прямую и реально шагай карандашом: +3 вправо, −2 влево, отмечай точку. За пару попыток попадёшь.

Главное не складывай в уме «плюс-минус» на бегу, именно там все и сбиваются.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект