아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

수분 보충

면접 대비

메모리 제한1024 MB

요약
K개의 축에 나란한 직사각형까지의 맨해튼 거리 합이 최소가 되는 정수 좌표를 찾고, 답이 여러 개면 x가 가장 작고 그다음 y가 가장 작은 것을 출력한다.
난이도

보통10점 중 6점

유형
수학, 그리디, 정렬, 기하
정답자
아직 제출이 없습니다

문제

온라인 수업이 한창인 요즘, Grace는 쉬는 시간을 챙기고 항상 수분을 보충하는 것이 중요하다고 생각한다. 그래서 방 안에서 가장 편리한 곳에 물병을 두기로 했다. 물병은 그녀가 주로 머무는 곳, 예를 들어 책상, 침대, 커피 테이블 등 여러 장소에 가까워야 한다.

방은 좌표평면으로 나타낸다. Grace가 점 A에서 점 B로 이동하는 데 필요한 걸음 수는 두 점의 맨해튼 거리와 같다. 즉, Grace는 좌표축에 평행하게만 걸을 수 있고, 한 걸음마다 네 방향 중 하나로 1만큼 움직일 수 있다.

물병을 놓을 위치를 찾아, 물병에서 그녀가 좋아하는 모든 가구까지의 걸음 수 합이 최소가 되도록 도와줄 수 있는가?

참고:

  • 모든 가구(책상, 침대, 커피 테이블 등)는 좌표평면에서 변이 좌표축에 평행하고 넓이가 0이 아닌 직사각형으로 나타낼 수 있다.
  • 그녀가 침대 위 테이블에서도 작업하기를 좋아하므로, 가구끼리 겹칠 수 있다.
  • Grace는 가구를 통과해서 걸을 수 있으며, 가구를 돌아갈 필요가 없다고 가정한다.

입력

입력의 첫 줄에는 테스트 케이스의 수 TT가 주어진다. TT개의 테스트 케이스가 이어진다.

각 테스트 케이스의 첫 줄에는 Grace의 방에 있는 물체의 수를 나타내는 정수 KK가 주어진다.

이어서 KK개의 줄에 각각 하나의 물체를 나타내는 정보가 주어진다. ii번째 줄에는 네 정수 xi,1x_{i,1}, yi,1y_{i,1}, xi,2x_{i,2}, yi,2y_{i,2}가 주어지며, (xi,1x_{i,1}, yi,1y_{i,1})은 ii번째 직사각형 물체의 왼쪽 아래 꼭짓점 좌표, (xi,2x_{i,2}, yi,2y_{i,2})는 오른쪽 위 꼭짓점 좌표이다.

출력

각 테스트 케이스마다 Case #i: x y 형식의 한 줄을 출력한다. 여기서 ii는 테스트 케이스 번호(1부터 시작)이고, xx와 yy는 이 좌표에서 모든 가구까지의 걸음 수 합이 최소가 되는 물병의 좌표이다.

물병은 바닥에 놓거나 가구 위에 놓을 수 있지만, 정수 좌표에만 놓아야 한다.

최적의 해가 여러 개라면 xx 좌표가 가장 작은 것을 출력하고, xx 좌표가 같은 해가 여러 개라면 yy 좌표가 가장 작은 것을 출력한다.

제한

  • 1≤T≤1001 \le T \le 100.
  • 모든 ii에 대해 xi,1<xi,2x_{i,1} < x_{i,2}.
  • 모든 ii에 대해 yi,1<yi,2y_{i,1} < y_{i,2}.

예제1

  1. 예제 1

    입력
    2
    3
    0 0 1 1
    2 3 4 6
    0 3 5 9
    1
    0 0 1 1
    
    예상 출력
    Case #1: 1 3
    Case #2: 0 0