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

19789번 - Разделение королевства 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB28181864.286%

문제

Королевство Флатландия имеет вид бесконечной двумерной плоскости. В королевстве находится $n$ замков. Для более удобного составления карт в Флатландии была введена Декартова система координат. Известно, что $i$-й замок находится в точке с координатами $(x_i+0.5, y_i+0.5),ドル где $x_i,ドル $y_i$ --- целые числа. Местоположения всех замков попарно различны.

На старости лет король решил разделить на карте королевство между своими сыновьями прямыми, параллельными осям координат. Если прямая параллельна оси $Ox,ドル то $y$ координата у всех точек на прямой должна быть целым числом, иначе $x$ координата у всех точек должна быть целым числом. В обоих случаях соответствующие целые координаты по модулю не должны превышать 2ドル \cdot 10^9$. При этом Его величество хочет, что бы после разделения королевства любые два замка оказались бы в различных частях.

Помогите королю разделить королевство, используя не более чем $n-1$ прямую. У любой пары прямых должно быть не более одной общей точки.

입력

В первой строке задано целое число $n$ (1ドル \le n \le 100,000円$) --- количество замков в королевстве. В следующих $n$ строках записано по два числа $x_i$ и $y_i$ ($-10^9 \le x_i \le 10^9,ドル $-10^9 \le y_i \le 10^9$) --- целые части координат замков.

출력

В первой строке выходного файла выведите количество используемых прямых. В следующих строчках выведите сами прямые, по одной в каждой строке. Если прямая параллельна оси $Ox,ドル то выведите символ <<y>>, а затем через пробел $y$ координату всех точек на этой прямой, иначе выведите символ <<x>>, а затем через пробел $x$ координату всех точек на этой прямой.

제한

예제 입력 1

4
0 2
0 3
1 2
1 3

예제 출력 1

2
x 1
y 3

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2013 E번

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

출처

대학교 대회

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

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