Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 895 б
- Dwayne_Johnson 865 б
26 декабря 2022 10:28
1234
Задача 1: Костяные войныМарш и Коп — всемирно известная пара враждующих археологов. В стремлении
обогнать друг друга они собрали внушительные коллекции костей динозавров,
представляющих собой отрезки целочисленной длины. И у Марша, и у Копа
имеется ровно две кости длины 1, ровно две кости длины 2 и так до бесконечности
(то есть, у каждого есть ровно две кости любой натуральной длины).
Однажды археологи решили примириться и в честь этого отдать в Смитсоновский
музей прямоугольник периметра P. Для этого и Марш, и Коп хотят пожертвовать на
строительство прямоугольника по одной паре одинаковых костей. Каким числом
способов они могут это сделать, если ломать кости археологи категорически не
согласны?
Входные данные
Программа получает на вход одно натуральное число P — периметр требуемого
прямоугольника (1 ≤ P ≤ 2×109
).
Выходные данные
Программа должна вывести одно целое число — количество способов
пожертвовать кости, чтобы из них можно было составить прямоугольник
периметра P.
Система оценки
Решение, правильно работающее для P ≤1000, наберёт не менее 60 баллов.
Примеры
Ввод Вывод Пояснение
10 4
Марш и Коп могут пожертвовать соответственно кости длины 1
и 4; 2 и 3; 3 и 2; 4 и 1 — всего 4 способа. Заметим, что из них
сложатся прямоугольники 1×4, 2×3, 3×2 и 4×1 соответственно.
2 0
Несложно понять, что невозможно составить даже один
прямоугольник, удовлетворяющий условиям задачи, поэтому
ответ ноль
1
ответ
Ответ:
язык pascal abc, 100 баллов
Объяснение:
var P:integer;
begin
Readln(P);
if (P mod 2 = 0) and (P>2) then
writeln(P/2-1)
else Writeln (0)
end.
язык pascal abc, 100 баллов
Объяснение:
var P:integer;
begin
Readln(P);
if (P mod 2 = 0) and (P>2) then
writeln(P/2-1)
else Writeln (0)
end.
0
·
Хороший ответ
28 декабря 2022 10:28
Остались вопросы?
Еще вопросы по категории Информатика
Определите значения переменных a, b и с после выполнения программного кода: s='ЛЕДАКОЛ' a=s.cоunt('Л') b=s.find('Д') c=s.replаce('А','О...
Два сообщения содержат одинаковое количество информации. Количество символов в первом тексте в 2,5 раза меньше, чем во втором. Сколько символов содерж...
Переведите двоичное число 1111001 в десятичную систему счисления...
20 баллов Сумма 10000 рублей положена в сберегательный банк, при этом прирост составляет 5% годовых. Составьте алгоритм, определяющий, через какой про...
Известно, что 1 миля = 7 вёрст, 1 верста = 500 саженей, 1 сажень = 3 аршина, 1 аршин = 28 дюймов, 1 дюйм 25,4 мм. Пользуясь этой информацией, составьт...