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

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

초공간 송신

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

요약
3차원 공간의 점 N개에 0 또는 1 표지가 주어질 때, 반대 표지 이웃이 같은 표지 이웃보다 많은 점의 수가 최대가 되도록 반지름의 제곱 R^2을 정하고, 그 최댓값과 이를 달성하는 가장 작은 R^2을 출력한다.
난이도

어려움10점 중 8점

유형
정렬, 누적 합, 기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

은하 연방에는 NN개의 행성이 있다. 각 행성에서는 두 정치 세력 --- 산업주의와 생태주의 --- 중 정확히 하나가 다수를 차지한다. 모든 행성에는 사거리가 RR로 동일한 초공간 무전 송신기가 설치되어 있다. 한 행성의 방송은 그 행성으로부터 유클리드 거리가 RR 이하인 모든 행성에서 수신되며, 각 행성은 언제나 자기 자신의 방송을 수신한다.

행성 AA에 대해, AA의 방송을 수신하면서 AA와 같은 다수 세력을 가진 행성의 수(자기 자신 AA 포함)를 N+(A)N^+(A)라 하고, AA의 방송을 수신하면서 반대 세력을 가진 행성의 수를 N−(A)N^-(A)라 하자. N+(A)<N−(A)N^+(A) < N^-(A)인 행성 AA를 불안정화 행성이라 부른다.

불안정화 행성의 수 DD가 최대가 되도록 사거리 RR를 정하라. 이 최대 DD를 달성하는 사거리 중에서는 가장 작은 값을 택해야 한다.

입력

첫째 줄에 행성의 수를 나타내는 정수 NN이 주어진다 (1≤N≤10001 \le N \le 1000). 다음 NN개의 줄에는 각 행성을 나타내는 네 정수 xix_i, yiy_i, ziz_i, pip_i가 주어진다. (xi,yi,zi)(x_i, y_i, z_i)는 행성의 공간 좌표이고, pip_i는 다수 세력으로 산업주의이면 pi=0p_i = 0, 생태주의이면 pi=1p_i = 1이다. 모든 좌표는 ∣xi∣,∣yi∣,∣zi∣≤104|x_i|, |y_i|, |z_i| \le 10^4을 만족한다. 어떤 두 행성도 같은 점에 있지 않다.

출력

첫째 줄에 불안정화 행성의 최대 개수 DD를 출력한다. 둘째 줄에 DD개의 불안정화 행성을 만드는 가장 작은 사거리의 제곱 R2R^2을 출력한다. 모든 좌표가 정수이므로 최적 사거리는 00이거나 두 행성 사이의 거리와 같고, 따라서 R2R^2은 항상 음이 아닌 정수이다. 실제 사거리는 R=R2R = \sqrt{R^2}로 복원할 수 있다.

예제2

  1. 예제 1

    입력
    4
    0 0 0 1
    0 1 0 0
    1 0 0 0
    1 1 0 1
    
    예상 출력
    4
    1
    
  2. 예제 2

    입력
    4
    0 0 0 1
    1 0 0 0
    0 1 0 0
    0 0 1 1
    
    예상 출력
    0
    0