Дан массив a из 15 целых чисел. требуется переставить в обратном порядке элементы, расположенные между k-м и s-м элементами, т.е. с (k+1)-го по (s−1)-й. формат входных данных на первой строке через пробел записаны 15 целых чисел ai (|ai|≤1000) — элементы массива. на второй строке через пробел записаны два целых числа k и s (1≤k формат выходных данных требуется вывести 15 чисел — изменённый массив. примеры входные данные выходные данные 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 10 1 2 9 8 7 6 5 4 3 10 11 12 13 14 15
1. При выполнения цикла каждая из троек 8 будет заменена на одну 9. Значит у нас получится строка длиной в 334 символа, где 333 девятки и последний символ - восьмерка
2. Далее 333 девятки заменятся на 111 восьмерок плюс последняя восьмерка - всего получим 112 восьмерок
3. Из 112 восьмерок получится 37 девяток и одна восьмерка
4. И 37 девяток получим 12 восьмерок плюс одна девятка и плюс последняя восьмерка
5. 12 восьмерок дадут 4 девятки плюс последние 9 и 8
6. И наконец получаем строку 8998
ответ: 8998
#include <iostream>
int gg(int k, int p, double m)
{
p = (k >= p) ? p : p / k;
return (m * 2 * p);
}
int main()
{
int k, p;
double m;
std::cout << "Сколько котлет можно одновременно положить на сковороду ? ";
std::cin >> k;
std::cout << "Сколько минут жарится одна сторона котлеты ? ";
std::cin >> m;
std::cout << "Сколько котлет вы будете жарить ? ";
std::cin >> p;
std::cout << p << " котлет пожарятся с двух сторон минимум за " << gg(k, p, m) << " минут";
}