Во всех задачах ограничение времени по 5 секунд на тест.
Ввод данных производится из файла INPUT.TXT, а вывод результатов - в файл OUTPUT.TXT.
1. Площадь прямоугольника
По заданным координатам четырех вершин прямоугольника найти его площадь.
Во входном файле содержится ровно четыре строки, в каждой строке указаны два целых числа Xi и Yi через один пробел (0 ≤ Xi,Yi ≤ 1000) - координаты вершины прямоугольника. Порядок вершин в файле может быть произвольным.
В выходной файл вывести площадь прямоугольника. Если площадь - не целое число, вывести с точностью 5 знаков после десятичной точки (например, 236.29800), в противном случае вывести как целое число (например, 112).
Пример INPUT.TXT:
0 0
0 2
3 0
3 2
OUTPUT.TXT для примера:
2. Уравнение
Найти рациональное решение уравнения с точностью 1/1000. Решением является несократимая дробь p/q (p,q - натуральные числа), такая что .
Во входном файле в первой строке содержится целое число
N (2 ≤ N ≤ 1000).В выходной файл вывести решение в виде
p/q.Пример INPUT.TXT:
OUTPUT.TXT для примера:
3. Поздравительные открытки.
Фирма "Му-му" решила поздравить своих клиентов с Международным днем трудящихся, но дворник Герасим, посланный на почту, все перепутал и взял конверты трех типов, несоответствующие по размерам и количеству открыткам тоже трех типов. Требуется разложить открытки по конвертам и отправить их. Открытки нельзя сгибать, класть под углом (стороны открытки должны быть параллельны сторонам конверта), отправлять без конверта. Какое максимальное число клиентов сможет поздравить фирма?
Во входном файле содержится шесть строк. В первых трех строках содержится информация о трех типах конвертов, в следующих трех строках – информация о трех типах открыток. В каждой строке содержится три натуральных числа Ni, Ai, Bi через один пробел. Ni – количество конвертов или открыток (1 ≤ Ni ≤ 100), Ai и Bi – размеры в миллиметрах (0<Bi ≤ Ai ≤ 1000).
В выходной файл вывести максимально возможное количество почтовых отправлений.
Пример INPUT.TXT:
OUTPUT.TXT для примера:
4. Открытки и конверты.
В предыдущей задаче запрещалось класть открытку в конверт под углом, но если это разрешить, тогда, например, в конверт 90x90 можно положить открытку 20x100. Написать программу, которая по размерам конверта и открытки позволяет определить, можно ли положить открытку в конверт, не сгибая.
Во входном файле содержится две строки. В первой строке указаны два натуральных числа A и B через пробел (1 ≤ A,B ≤ 1000) – размеры открытки в миллиметрах. Во второй строке указаны два натуральных числа C и D через пробел (1 ≤ C,D ≤ 1000) – размеры конверта в миллиметрах.
В выходной файл вывести слово "YES", если открытка помещается в конверте, или "NO", в противном случае.
Пример INPUT.TXT:
20 100
90 90
OUTPUT.TXT для примера:
5. Башня
На доске имеется три колышка A, B и C. На колышек A нанизаны N одинаковых дисков, пронумерованных сверху вниз от 1 до N. Колышки B и C пустые. Необходимо перенести все диски на колышек B, используя в качестве вспомогательного колышек C и соблюдая следующие правила :
|
|
Определить, возможно ли получить заданный конечный порядок размещения дисков на колышке
B и минимальное количество ходов для этого.Во входном файле в первой строке содержится количество дисков
N (1 ≤ N ≤ 1000) на колышке A. Следующие N строк файла содержат перестановку чисел от 1 до N (по одному числу в строке) – требуемое расположение дисков на колышке B в порядке сверху вниз.В выходной файл вывести минимальное число ходов, если возможно получить указанное конечное расположение дисков, соблюдая правила, или 0 (ноль
), в противном случае.Пример INPUT.TXT:
OUTPUT.TXT для примера:
Составитель задач: Демидов А.К. e-mail: andre@prima.tu-chel.ac.ru