3108200614041976
21.01.2021 05:01

В битве сошлись дракон и герой. У дракона h голов и t хвостов. У героя есть волшебный меч, который одним ударом отрубает дракону ровно c отростков (голов или хвостов). Когда у дракона осталось меньше c отростков, мечом ударить невозможно.После каждого удара героя, если отрублены все головы, герой побеждает. Иначе происходит следующее: •если этим ударом герой отрубил хотя бы одну голову, у дракона вырастает a новых голов;
•если этим ударом герой отрубил хотя бы один хвост, у дракона вырастает b новых хвостов;
•после всего этого дракон один раз кусает героя одной головой.
Герой хочет победить дракона, получив как можно меньше укусов. Удастся ли ему победить, и если да, то каково минимальное количество укусов?
Формат входных данных:
В первой строке записаны пять целых чисел, разделённых пробелами:h,t,a,b,c. Все они лежат в пределах от 1 до 10 000 включительно.
Формат выходных данных:
Выведите одно целое число: минимальное количество раз, которое дракон успеет укусить героя, или−1, если герой не сможет победить дракона.
Напишите код на Python 3, или на C++.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
оkсана06
03.06.2020 06:44
#include <iostream>

using namespace std;

int main()
{
    int n;
    int sum=0, op=1;
    cout << "Введите n >> ";
    cin >> n;
    for (int i = 1; i < n; i++)
        if (i % 2 == 0)
            sum += i;
        else
            op *= i;
    cout << "Сумма четных чисел на интервале от 1 до " << n << ": " << sum << endl;
    cout << "Произведение нечетных чисел на интевале от 1 до " << n << ": " << op << endl;
    system("pause");
}
0,0(0 оценок)
Ответ:
ПростоФедя
01.09.2021 10:49
972₁₀ = 1111001100₂
1. Число будет иметь минимальное значение, если в нем будет минимально возможное количество значащих разрядов. Таких циклическх сдвигов в данном случае возможно 2 (запишем их друг под другом):
0011001111 - циклический сдвиг на 4 разряда влево;
0011110011 - циклический сдвиг на 8 разрядов влево;
2. При равном количестве разрядов меньшим будет то число, у которого при просмотре разрядов слева направо встретится ноль, в то время как у второго в этом же разряде будет единица (это место выделено):
11001111 - это число меньшее из двух.
11110011
ответ: 11001111₂ = 207₁₀
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота