#1522
Diamond V

확장 공사

스페셜 저지
시간 제한
1s
메모리 제한
1024MB
제출
1
정답
1
맞힌 사람
1
정답 비율
100.0%

문제

키위는 가지 농사를 위해 새로운 땅을 찾고 있다. 이 소식을 들은 키위의 친구 유틸은 키위에게 평지에 NN개의 표지판을 세운 뒤, 여기서 농사를 시작하면 어떻겠냐고 제안했다. 단, 주어진 표지판들을 모두 포함하는 가장 넓이가 작은 볼록 다각형에서만 농사를 지을 수 있다고 했다.

그렇게 키위는 가지 농사를 시작했다. 농사를 잘 짓고 있는지 확인하러 온 유틸은 키위가 열심히 가지를 키우고 있는 모습을 보고는 감동을 받아 키위에게 이렇게 말했다.

"앞으로 QQ일 동안 매일 새로운 표지판을 하나 세울 거야. 기존에 세웠던 표지판들과 새로 세운 표지판을 모두 포함하는 가장 넓이가 작은 볼록 다각형이 너의 새 농지야. 축하해! 근데 나도 주민 센터에 농지를 새로 보고해야 되서 말인데, 새 농지의 둘레와 면적을 알려주지 않을래?"

더 넓은 땅에서 가지를 수확할 수 있다는 사실에 키위는 기뻤다. 하지만 표지판이 너무 많아서 매일 변화하는 땅의 둘레와 면적을 계산하기 쉽지 않았다. 키위를 도와주자!

입력

첫째 줄에 표지판의 개수 NN이 정수로 주어진다. (N=3)(N = 3)

다음 NN개의 줄에 각 표지판의 위치 xix_i와 yiy_i가 공백으로 구분되어 정수로 주어진다. (0≤xi,yi≤109)(0 \le x_i, y_i \le 10^{9})

다음 줄에는 새로 세우는 표지판의 개수 QQ가 정수로 주어진다. (1≤Q≤300 000)(1 \le Q \le 300\ 000)

다음 QQ개의 줄에 새로 세우는 각 표지판의 위치 aia_i와 bib_i가 공백으로 구분되어 정수로 주어진다. (0≤ai,bi≤109)(0 \le a_i, b_i \le 10^{9})

주어지는 모든 점들에 대해 두 점이 같은 위치에 있는 경우는 없으며, 처음에 주어지는 세 표지판이 한 직선 위에 있는 경우는 없다.

출력

QQ개의 줄에 걸쳐 새 농지의 둘레와 넓이를 출력한다.

절대/상대 오차는 10−610^{-6}까지 허용한다.

예제 입력 1

3
1 5
4 8
6 4
6
3 3
9 2
2 6
3 11
8 8
11 9

예제 출력 1

14.705481427033 13.0
20.964080018070 21.5
20.964080018070 21.5
26.052398801773 32.0
27.149459400525 45.5
30.762066115897 62.0
문제를 만든 사람
옥찬호
검수한 사람
cologne, kiwiyou
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
9896🥇
옥찬호
Rust390ms10628KB6918B
난이도 투표
Diamond V1명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9896
맞았습니다
Rust390ms10628KB6918B2026. 09. 22. 16:03