ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Фильтр
Сложность с по   Класс с по  
Выбрана 1 задача
Версия для печати
Убрать все задачи

Максимальное время работы на одном тесте: 1 секунда

На плоскости задано N векторов - направленных отрезков, для каждого из которых известны координаты начала и конца (вектор, у которого начало и конец совпадают, называется нуль-вектором, можно считать, что нуль-вектор лежит на любой прямой, которая через него проходит). Введем следующие три операции над направленными отрезками на плоскости:

1) Направленные отрезки ненулевой длины, лежащие на пересекающихся прямых, можно заменить на их сумму, причем единственным образом. В этом случае отрезки переносятся вдоль своих прямых так, чтобы их начала совпадали с точкой пересечения прямых, и складываются по правилу сложения векторов (правилу параллелограмма, при этом началом результирующего вектора является точка пересечения прямых):

2) Направленные отрезки, лежащие на одной прямой, также можно заменить на их сумму. Для этого один из отрезков (любой) нужно перенести в начало второго из них и сложить по правилу сложения векторов на прямой:

Это правило применимо и в случае, когда один из векторов, или даже оба, являются нуль-векторами.

Заметим, что если складываемые векторы противоположно направлены и имеют одну и ту же длину, то результатом их сложения является нуль-вектор.

3) В любой точке плоскости можно породить два противоположно направленных отрезка равной (в том числе и нулевой) длины:

Будем говорить, что некоторая система векторов B эквивалентна системе A, если от системы A можно перейти к B с помощью конечной последовательности перечисленных выше операций.

Требуется получить любую систему векторов, эквивалентную заданной, состоящую из минимально возможного числа векторов.

Формат входных данных

В первой строке входного файла f.in записано число N - количество заданных векторов (1 < N ≤ 1000). В каждой из следующих N строк через пробел записаны четыре числа, обозначающие координаты начала и конца каждого из векторов соответственно. Все координаты - целые числа, по модулю не превосходящие 1000.

Формат выходных данных

В первой строке входного файла f.out следует записать число M - количество векторов в полученной системе (1 ≤ MN). В каждой из следующих M строк через пробел должны находиться четыре числа, обозначающие координаты начала и конца каждого из векторов соответственно. Все координаты - вещественные числа, записанные с 6 цифрами после точки.

Примеры

f.in

f.out

3

1 1 1 3

3 3 3 1

5 1 7 1

1

3.000000 3.000000 5.000000 3.000000

2

2 4 5 10

-2 -4 -5 -10

1

2.000000 4.000000 2.000000 4.000000

   Решение

Задачи

Страница: << 1 2 3 4 5 6 7 >> [Всего задач: 60]      



Задача 78701

Темы:   [ Выпуклая оболочка и опорные прямые (плоскости) ]
[ Правильные многоугольники ]
[ Инверсия помогает решить задачу ]
Сложность: 3
Классы: 8,9,10

В государстве царя Додона расположено 500 городов, каждый из которых имеет форму правильной 37-угольной звезды, в вершинах которой находятся башни. Додон решил обнести их выпуклой стеной так, чтобы каждый отрезок стены соединял две башни. Доказать, что стена будет состоять не менее чем из 37 отрезков. (Если несколько отрезков лежат на одной прямой, то они считаются за один.)

Прислать комментарий     Решение

Задача 32080

Темы:   [ Выпуклая оболочка и опорные прямые (плоскости) ]
[ Сумма внутренних и внешних углов многоугольника ]
[ Принцип Дирихле (углы и длины) ]
[ Сумма углов треугольника. Теорема о внешнем угле. ]
[ Перебор случаев ]
Сложность: 3+
Классы: 8,9,10

На плоскости даны четыре точки, не лежащие на одной прямой. Докажите, что существует неостроугольный треугольник с вершинами в этих точках.

Прислать комментарий     Решение

Задача 35782

Темы:   [ Выпуклая оболочка и опорные прямые (плоскости) ]
[ Центральная симметрия помогает решить задачу ]
[ Выпуклые и невыпуклые фигуры (прочее) ]
Сложность: 3+
Классы: 8,9,10

На круглой сковороде площади 1 испекли выпуклый блин площади больше ½. Докажите, что центр сковороды находится под блином.

Прислать комментарий     Решение

Задача 78481

Тема:   [ Выпуклая оболочка и опорные прямые (плоскости) ]
Сложность: 3+
Классы: 10,11

Из любых шести точек на плоскости (из которых никакие три не лежат на одной прямой) можно так выбрать три, что треугольник с вершинами в этих точках имеет хотя бы один угол, не больший 30o. Доказать.
Прислать комментарий     Решение


Задача 79238

Темы:   [ Выпуклая оболочка и опорные прямые (плоскости) ]
[ Неравенства с углами ]
Сложность: 3+
Классы: 9

Пусть на плоскости есть пять точек общего положения, то есть никакие три из них не лежат на одной прямой и никакие четыре — на одной окружности. Докажите, что среди этих точек есть две такие, что они лежат по разные стороны от окружности, проходящей через оставшиеся три точки.
Прислать комментарий     Решение


Страница: << 1 2 3 4 5 6 7 >> [Всего задач: 60]      



© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .