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

25627번 - 칼자국 스페셜 저지

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

문제

서울대학교 화학부 종신교수인 윤창기 교수는 최근 지구를 파괴한 데에 이어, 이제는 화성까지 파괴하려고 한다.

화성을 파괴하기 위해 윤창기 교수는 칼로 화성을 난도질했다. 그 결과 화성에는 N개의 칼자국이 생기게 되었다. 놀랍게도, 화성을 2차원 평면이라고 생각했을 때 각 칼자국은 x축 또는 y축에 평행한 선분의 형태로 나타났다.

화성에 난 칼자국들을 보면서 윤창기 교수는 길이가 4인 사이클을 찾을 수 있을 지 고민했다. 찰나의 고민 끝에 윤창기 교수는 길이가 4인 사이클은 반드시 직사각형 모양을 이룬다는 것을 알아냈다. 윤창기 교수를 위해서 칼자국이 이루는 직사각형을 하나 찾아주자.

칼자국이 직사각형을 이룬다는 것은, 직사각형의 경계가 칼자국들의 일부가 된다는 것을 의미한다.

입력

첫째 줄에 칼자국의 개수 N이 주어진다. (1 ≤ N ≤ 200 000)

이어지는 N개의 줄에 각 칼자국의 끝점의 좌표 x1, y1, x2, y2가 주어진다. (−109x1, y1, x2, y2 ≤ 109)

모든 선분에 대해서 x1 = x2이거나 y1 = y2 중 정확히 하나만 성립하도록 데이터가 주어진다.

모든 두 선분 쌍은 서로 만나지 않거나, 정확히 한 점에서 수직으로 만나도록 데이터가 주어진다.

출력

직사각형이 없으면 첫째 줄에 NO를 출력한다. 직사각형이 있으면 첫째 줄에 YES를 출력하고, 둘째 줄에 직사각형의 왼쪽 아래 꼭짓점의 x좌표, 왼쪽 아래 꼭짓점의 y좌표, 오른쪽 위 꼭짓점의 x좌표, 오른쪽 위 꼭짓점의 y좌표를 나타내는 네 개의 정수를 공백으로 구분하여 순서대로 출력한다.

제한

예제 입력 1

4
-1 -2 -1 2
1 -2 1 2
-2 1 2 1
-2 -1 2 -1

예제 출력 1

YES
-1 -1
1 1

예제 입력 2

10
-2 -2 -2 0
-2 0 0 0
0 0 0 2
0 2 2 2
2 2 2 -2
2 -2 -2 -2
-1 1 1 1
-1 1 -1 -1
1 1 1 0
-1 -1 0 -1

예제 출력 2

YES
-1 0
0 1

예제 입력 3

16
1 1 3 1
1 2 2 2
3 2 4 2
3 3 4 3
2 4 3 4
5 4 6 4
4 5 5 5
4 6 6 6
1 1 1 2
2 2 2 4
3 1 3 2
3 3 3 4
4 2 4 3
4 5 4 6
5 4 5 5
6 4 6 6

예제 출력 3

NO

예제 입력 4

16
4 1 7 1
2 2 6 2
1 3 3 3
4 3 5 3
5 4 7 4
3 5 5 5
2 6 6 6
1 7 5 7
1 3 1 7
2 2 2 6
3 3 3 5
4 1 4 3
5 3 5 4
5 5 5 7
6 2 6 6
7 1 7 4

예제 출력 4

YES
2 2
6 6

힌트

출처

University > 서울대학교 > 서울대학교 프로그래밍 경시대회 > 2022 서울대학교 프로그래밍 경시대회 > Division 1 (Open Contest) L번

  • 문제를 만든 사람: jhwest2
  • 문제를 검수한 사람: sjimed
(追記) (追記ここまで)

출처

대학교 대회

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

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