Дороти всё утро по дороге из жёлтого кирпича и присела отдохнуть у кукурузного поля. Смешное чучело из соломы в синем костюме жевуна пыталось отпугивать наглых ворон, выкрикивая проклятия, но не всякого выкрика вороны пугались.
Напишите программу, которая из двух выкриков выведет тот, у которого длина больше введённого числа. Если у обоих больше, то вывести тот выкрик, что короче.
Формат ввода
Вводятся две строки и число.
Формат вывода
Вывести строку, длина которой больше введённого числа. Если у обеих строк длина больше, то вывести более короткую (гарантируется, что строки разной длины). Если ни одна не больше, вывести само число.
Пример 1
Ввод Вывод
Пошли отсюда!
А ну брысь!
10
А ну брысь!
Пример 2
Ввод Вывод
Вот я вам!
Берегись!
10
10
История решений
Добавить комментарий
Справка
my_list = [(lambda x:(x*296+2410)%4096)(i) for i in range(2000)]
# начальное значение для временного минимума
min1_value = min2_value = 10000
min1_number = min2_number = 0
while my_list:
x = my_list.pop()
if x < min1_value:
min2_value = min1_value
min2_number = min1_number
min1_value = x
min1_number = 1
elif x == min1_value:
min1_number += 1
elif x < min2_value:
min2_value = x
min2_number = 1
elif x == min2_value:
min2_number += 1
print(min2_number)
using namespace std;
double val, p;
//вводимые параметры значения функции и степень полинома
//x - значение функции
//res - значение, которое изменяется в процессе рекурсии по схеме Горнера
//s - рассматриваемая текущая степень x
double rec(double x, double res, double s)
{
if (s == 0.0)
return res;
return rec(x, x * res + s - 1, s - 1);
}
int main(){
cin >> val >> p;
//старший коэффициент в схеме Горнера сначала сносится вниз,
//поэтому его передаем в качестве начального параметра для результата
cout << fixed << rec(val, p, p) << endl;
return 0;
}