Logo
(追記) (追記ここまで)

28726번 - Лечебница Аркхем 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 1024 MB1000.000%

문제

Из лечебницы Аркхем сбежали несколько особо опасных пациентов. Сейчас они находятся во внутреннем дворе лечебницы, который может быть представлен в виде квадратной части плоскости, содержащей все точки с координатами, по модулю не превышающими 10ドル^9$. Внутренний двор по периметру ограничен лечебницей, поэтому пациенты не могут вырваться наружу. Но персонал переживает, что они могут нанести увечья друг другу. Для того чтобы этого избежать, персонал может использовать специальную охранную систему, которая умеет строить бесконечные прямые стены, через которые пациенты не смогут перебраться. Использовать охранную систему дорого, поэтому персонал хочет построить минимальное количество стен, чтобы ни одна пара пациентов не могла добраться друг до друга. Помогите персоналу выбрать минимальное количество стен, которые удовлетворяют этим условиям.

Размерами пациентов и толщиной стен можно пренебречь, поэтому каждый пациент может быть представлен точкой с целыми координатами $x_i,ドル $y_i$ ($|x_i|, |y_i| \le 1,000円$), а стенам соответствуют прямые на плоскости. Для строительства стены охранной системе нужно сообщить две различные точки с целыми координатами $(x_1, y_1)$ и $(x_2, y_2),ドル находящиеся на территории внутреннего двора, и лежащие на прямой, соответствующей желаемой стене ($|x_1|, |y_1|, |x_2|, |y_2| \le 10^9$). При этом нельзя строить стену, содержащую точку, соответствующую одному из пациентов.

입력

В первой строке дано одно целое число $n$ --- количество пациентов (1ドル \le n \le 12$). В следующих $n$ строках дано по два целых числа $x_i$ и $y_i$ --- координаты точки, в которой находится $i$-й пациент ($|x_i|, |y_i| \le 1,000円$). Гарантируется, что никакие две точки не совпадают.

출력

В первой строке выведите одно целое число $m$ --- минимальное количество стен, которые необходимо построить.

В следующих $m$ строках выведите по четыре целых числа $x_{j, 1},ドル $y_{j, 1},ドル $x_{j, 2}$ и $y_{j, 2}$ --- координаты двух различных точек $(x_{j, 1}, y_{j, 1})$ и $(x_{j, 2}, y_{j, 2}),ドル через которые должна проходить $j$-я стена ($|x_{j, 1}|, |y_{j, 1}|, |x_{j, 2}|, |y_{j, 2}| \le 10^9$). Прямые, соответствующие стенам, не должны содержать точки, соответствующие пациентам. Вы можете вывести любой ответ, содержащий минимальное возможное количество стен.

제한

예제 입력 1

2
0 0
1 1

예제 출력 1

1
1 0 0 1

예제 입력 2

4
-1 -1
1 1
-1 1
1 -1

예제 출력 2

2
0 -1 0 1
-1 0 1 0

예제 입력 3

4
0 0
1 0
3 0
7 0

예제 출력 3

3
0 1 1 -1
1 1 2 -1
3 1 4 -1

예제 입력 4

1
5 -3

예제 출력 4

0

힌트

(a) Первый тест (b) Второй тест (c)Третий тест

Рис. 1:Пояснение к тестам

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

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2019-2020 Season > October 19, 2019 > Advanced C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /