Вопрос задан 03.06.2018 в 04:13. Предмет Информатика. Спрашивает Лопатина Маша.

Вася придумал игру, в которой герой должен добраться до финиша, прыгая по платформам. Прыжок может

быть на соседнюю или через одну платформу. В первом случае затрачивается |х2-х1|, а во втором 3*|х2-х1| единиц энергии, где х1 и х2- высоты платформ, с которой и на которую совершается прыжок. Какое минимальное количество энергии герой потратит, чтобы перебраться на конечную платформу, начав с первой?
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шайхлисламов Булат.

Задача на динамическое программирование. Советую почитать поподробнее на эту тему в интернете. Подобные задачи для изучения: платная лестница, кузнечик, последовательность Фибоначчи.
#include <iostream>
#include <cmath>
using namespace std;
int main()  {
   int n;
   
   cin >> n;
   
   int height[n];
   
   for(int i=0; i<n; i++)
       
      cin >> height[i];
    
   int energy[n];
   
   for(int i=1; i<n; i++)

   energy[i] = energy[i-1] + abs(height[i]-height[i-1]);

   cout << height[n-1];
   return 0;

}

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос