만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

청소 로봇

시간 제한1초메모리 제한1024 MB

요약
축에 평행한 직사각형들이 주어질 때, 로봇이 R1의 왼쪽 위 꼭짓점에서 시계 방향으로 도로를 청소하는 동안 다섯 시각의 위치를 구합니다.
난이도

보통10점 중 6점

유형
시뮬레이션, 기하, 구현
정답자
아직 제출이 없습니다

문제

도시의 도로망은 축에 평행한 사각형들의 집합으로 이루어진다. 사각형끼리는 아래 그림처럼 겹칠 수 있다. 이 도시는 매일 도로망 전체를 청소하는 자율 청소 로봇을 운영한다. 청소하는 동안 각 사각형은 다음 세 가지 중 하나로 분류된다. 미청소(UC) 사각형은 로봇이 한 번도 방문하지 않은 사각형이다. 부분 청소(PC) 사각형은 일부만 청소된 사각형이다. 전체 청소(AC) 사각형은 완전히 청소된 사각형이다.

로봇은 다음 경로 알고리즘을 따른다. 로봇은 각 사각형을 청소하면서 시계 방향으로 움직인다. 사각형을 청소하는 도중 새로운 UC 사각형의 도로를 만나면, 교차점에서 방향을 틀어 그 UC 사각형 쪽으로 이동한다. 사각형 청소를 마쳐 로봇이 점 (x,y)(x, y)에 도달했을 때 같은 점 (x,y)(x, y)에서 다른 PC 사각형을 만나면, 로봇은 그 점에서 PC 사각형의 청소를 이어서 한다. 로봇이 시작점으로 돌아오면 그 뒤로는 그 점에 머문다. 단위 거리를 이동하는 데 1초가 걸리고, 교차점이나 모서리에서 방향을 바꾸는 데 2초가 걸린다.

아래 예시로 알고리즘을 설명한다. 이 도로망은 사각형 R1R_1부터 R4R_4까지 네 개로 이루어져 있으며, 시작점은 R1R_1의 점 ss이다.

아래 그림의 주황색 선은 R1R_1의 ss에서 출발한 로봇의 이동 경로이다.

nn개의 사각형 정보가 주어질 때, 다섯 질의 시각 tit_i(1≤i≤51 \le i \le 5)에서 로봇의 정확한 위치를 구하라. 시작점은 R1R_1의 왼쪽 위 모서리이다.

입력

첫 줄에 사각형의 개수 nn(1≤n≤501 \le n \le 50)이 주어진다. 둘째 줄에는 다섯 질의 시각 t1t_1부터 t5t_5까지가 주어지며, 1≤ti≤1000001 \le t_i \le 100000이다. 이어지는 nn개 줄의 ii번째 줄에는 사각형 RiR_i의 정수 네 개 xlx_l, yly_l, xux_u, yuy_u가 주어진다. (xl,yl)(x_l, y_l)은 왼쪽 아래 모서리, (xu,yu)(x_u, y_u)는 오른쪽 위 모서리이며, 1≤xl<xu≤10001 \le x_l < x_u \le 1000, 1≤yl<yu≤10001 \le y_l < y_u \le 1000이다. 사각형끼리의 교점은 모두 변의 중간에 있고 모서리 위에 있지 않으며, 변이 겹치지도 않는다. 따라서 아래 그림과 같은 배치는 주어지지 않는다. 사각형들이 모두 하나의 연결 성분을 이루지는 않는다.

출력

정확히 다섯 줄을 출력한다. ii번째 줄에는 시각 tit_i에서의 로봇 위치를 나타내는 정수 두 개 xix_i와 yiy_i를 출력한다. 시각 00에서 로봇은 시작점에서 출발할 준비가 되어 있다.

예제3

  1. 예제 1

    입력
    4
    1234 10000 700 3000 5000
    100 500 300 800
    100 100 900 400
    150 30 190 550
    230 350 700 700
    
    예상 출력
    900 376
    100 800
    696 700
    190 452
    230 476
    
  2. 예제 2

    입력
    7
    9001 8002 7003 6004 5005
    200 100 300 800
    350 100 500 800
    600 100 700 800
    100 600 800 700
    100 400 800 500
    100 200 800 300
    900 200 1000 700
    
    예상 출력
    263 100
    154 600
    551 700
    500 142
    235 400
    
  3. 예제 3

    입력
    5
    1298 5574 3332 1794 7141
    400 150 650 700
    100 100 750 500
    200 400 850 600
    500 300 1000 650
    150 150 350 350
    
    예상 출력
    750 262
    500 540
    812 600
    418 100
    400 699