program z1;
var k:integer;
begin
readln(k);
if k-10 > k/2 then write(k-10)
else write(k/2)
end.
Объяснение:
У Красной шапочки есть выбор кому давать взятку Лесничему или Волку.
Если она дает взятку Лесничему, то принесет бабушке на 10 пирожков меньше.
k - количество пирожков, которые испекла мама
k - 10 - количество пирожков, которые принесет бабушке Красная шапочка, если даст взятку Лесничему
Если она дает взятку Волку, то принесет бабушке половину пирожков .
k - количество пирожков, которые испекла мама
k / 10 - количество пирожков, которые принесет бабушке Красная шапочка, если даст взятку Волку
Задача - принести максимальное количество пирожков
Сравним k - 10 и k / 10 и решим кому давать взятку
2018 2020 1931 2109
Объяснение:
Последние элементы n-й строки образуют последовательность a(n)=n^2.
44<
<45 ⇒ число 2019 расположено в 45=й строке.
Первые элементы n-й строки образуют последовательность b(n)=(n-1)^2+1.
(45-1)^2+1=1937 ⇒ 2019 не является первым элементом строки.
Поскольку число 2019 не является ни первым, ни последним элементом строки, у числа 2019 существует соседнее слева (2018) и соседнее справа (2020) число.
Для любого элемента n-й строки справедливо равенство c(n)-c(n-1)=(n-1)*2
Вычисляем верхнее соседнее число.
(45-1)*2=88
2019-88=1931
Вычисляем нижнее соседнее число.
(46-1)*2=90
2019+90=2109