Как можно оптимизировать решение этой проблемы, чтобы преодолеть лимит времени?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как можно оптимизировать решение этой проблемы, чтобы преодолеть лимит времени?

Сообщение Anonymous »


Заявление
Помимо страсти к математике и друга по имени Алиса, Боб также увлекается садоводством. По случаю 18-летия Боба Алиса пошла в магазин бонсай в Бинь Тхань и купила ему в подарок дерево бонсай. Что делает это дерево бонсай особенным, так это его уникальный характер роста. В сезон дождей (с начала мая до конца ноября) высота дерева увеличивается вдвое. За засушливый сезон (с начала декабря до конца апреля) дерево вырастает на 1 см. Кроме того, если высота дерева превысит 200 см, оно сразу уменьшится до одной трети своей нынешней высоты.
Учитывая, что в настоящее время (месяц m1, год y1) дерево текущая высота равна x (в см), ваша задача — помочь Бобу оценить высоту дерева в месяце m2 и году y2 (округлено до двух знаков после запятой).

< цитата>
Ввод
Вещественное число x, представляющее текущую высоту дерева.
Четыре целых числа: m`` 1, y``1, m``2, y``2 (1 ≤ m``1, m``2 ≤ 12) (1 ≤ y``1, y``2 ≤ 109)
(Примечание: входные тестовые примеры всегда будут удовлетворять заданным ограничениям. Поэтому вам не нужно программировать проверку этих ограничений. ограничения при обработке входных значений.)


Выходные данные
Высота дерева в месяц м2, год y2.

Код: Выделить всё

Input: 10 5 2024 12 2025
Output: 43.00
Input: 199.5 12 2024 12 2025
Output: 134.67
Input: 199.5 12 2024 6 2026
Output: 89.78
Вот мой код:

Код: Выделить всё

#include 
#include 
using namespace std;

int main() {
double x;int m1, y1, m2, y2;
cin >> x >> m1 >> y1 >> m2 >> y2;
double height = x;
for (int year = y1; year = 5 && month 200) height/=3;
rain = 0;
dry = 1;
}
}
}
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79194591/how-can-the-solution-of-this-problem-be-optimized-to-pass-the-time-limit[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»