Решить по программированию кащей бессмертный решил жениться на василисе прекрасной. для реализации этого плана он выменял у бабы-яги волшебную яблоню, на которой через каждые m дней к вечеру вырастает молодильное яблоко. на обычного человека эти яблоки оказывают продолжительный эффект, но кащей стар, суперстар, поэтому яблоко на него действует только один день. чтобы василиса окончательно забыла об иване-царевиче, кащею нужно ухаживать за василисой не менее k дней подряд. первоначально у кащея нет яблок, а до нового урожая нужно ждать m дней. определите через какое минимальное количество дней кащей сможет приступить к осуществлению своего коварного замысла. формат ввода в первой строке ввода содержатся два целых числа k и m (1 ≤ k ≤ 106, 2 ≤ m ≤ 106). формат вывода вывести одно целое число – через сколько дней кащей сможет начать ухаживание за василисой. пример ввода 5 2 пример вывода 6

Ампорик Ампорик    2   12.06.2019 04:50    0

Ответы
Kirillsveta0103 Kirillsveta0103  09.07.2020 20:47
Для ухаживания k дней подряд надо, чтобы k-e яблоко выросло к вечеру k-го дня. следовательно, начинать ухаживание можно не ранее, чем за k-1 день до вырастания последнего яблока. А поскольку на вырастание каждого яблока надо m дней, то k яблок вырастет в день номер m x k . Отступим от этой даты на k-1 день и получим p = m x k - (k -1)= k x (m-1) + 1
Проверим предложенную формулу на контрольном примере.
k=5, m=2, d=5x(2-1)+1=6.

var
  m, n: integer;

begin
  Write('Период созревания яблока, дней: ');
  Readln(m);
  Write('Количество дней ухаживания: ');
  Readln(n);
  Writeln('Номер первого дня ухаживания: ', n * (m - 1) + 1);
end.

Тестовое решение:

Период созревания яблока, дней: 2
Количество дней ухаживания: 5
Номер первого дня ухаживания: 6
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика