
A. Ограда Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или
input.txt Вывод стандартный вывод или output.txt Несколько столетий тому назад князь Гвидон в целях укрепления замка на острове Буян решил обнести его частоколом. Частокол - это деревянный забор с заострёнными концами. По древнерусским государственным стандартам высота частокола должна была составлять N метров, а количество колов в частоколе должно быть не менее M штук. Также каждый кол в частоколе должен быть цельным, то есть нельзя взять низ от одного ствола, а верх от другого. На острове растут только очень древние и очень высокие деревья, высотой H. Так как надо и забор строить, и древность почитать, было решено срубить минимально необходимое количество деревьев. Князь Гвидон не силён в математике. Помогите ему посчитать, сколько деревьев ему надо приказать срубить. Формат ввода В первой строке дано целое число N - высота частокола по древнерусским ГОСТам. Во второй строке дано целое число M - количество кольев, необходимое для постройки частокола. В третьей строке дано целое число H - высота древних деревьев острова Буян N ≤ 100, M ≤ 100, H ≤ 100, N ≤ H Формат вывода Выведите одно число - количество деревьев, которые будут отданы под топор. Пример 1 Ввод Вывод 10 3 5 25 Пример 2 Ввод Вывод 3 2 6 9 в паскаль

Ответы на вопрос

Ответ:
N=int(input())
M=int(input())
H=int(input())
a=H//N
b=0
while M>0:
M=M-a
b+=1
print(b)
можешь переделать под паскаль,единственная проблема,это проблема с синтаксисом другого языка,удачи!
Объяснение:



Для решения данной задачи можно использовать простую арифметику.
Сначала определим, сколько деревьев нужно для постройки одного колья. Поскольку высота каждого колья должна быть равна N метров, а высота дерева H метров, то для постройки одного колья необходимо срубить дерево высотой H метров.
Теперь посчитаем общее количество деревьев, которые нужно срубить. Для этого разделим количество колей M на количество колей, которые можно получить из одного дерева (H / N), округлив результат в большую сторону. Итого, общее количество деревьев будет равно:
количество_деревьев = (M + H / N - 1) / (H / N)
Воспользуемся этой формулой для решения задачи на Pascal:
pascalvar N, M, H: Integer; количество_деревьев: Integer; begin Readln(N); Readln(M); Readln(H); количество_деревьев := (M + H div N - 1) div (H div N); Writeln(количество_деревьев); end.
Обратите внимание, что в Pascal для целочисленного деления используется оператор div
, а оператор /
выполняет обычное деление с плавающей запятой.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili