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

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

기회비용

시간 제한5초메모리 제한2048 MB

요약
n개의 삼중항이 주어질 때, 모든 점에 대해 양의 좌표 차이 합의 최댓값을 최소로 하는 점과 그 인덱스를 구한다.
난이도

어려움10점 중 8점

유형
기하, 이분 탐색, 정렬, 분할 정복
정답자
아직 제출이 없습니다

문제

대부분의 제품이 그렇듯, 새 휴대폰을 사는 일은 어려울 수 있다. 어려움의 주된 원인 중 하나는 휴대폰에서 고려할 만한 측면이 가격, 성능, 사용 편의성 등 매우 다양하다는 점이다. 보통 이 모든 측면에서 동시에 가장 뛰어난 휴대폰은 존재하지 않는다. 가장 저렴한 휴대폰, 가장 성능이 좋은 휴대폰, 가장 사용하기 편한 휴대폰은 서로 다른 휴대폰일 가능성이 크다.

따라서 휴대폰을 살 때는 고려하는 여러 측면을 서로 저울질하며 어떤 부분을 포기할지 결정하고, 가장 좋은 타협점을 이루는 휴대폰을 골라야 한다. 여기서 "가장 좋은"은 물론 자신이 무엇을 우선하는지에 따라 달라진다. 이러한 포기의 정도를 측정하는 방법 중 하나가 기회비용이며, 이 문제에서는 다음과 같이 정의한다.

가격 xx, 성능 yy, 사용 편의성 zz인 휴대폰을 샀다고 하자. 세 값은 모두 높을수록 좋은, 서로 비교 가능한 수치 척도로 측정된다고 가정한다. 구매 가능한 휴대폰이 nn대이고, ii번째 휴대폰의 (가격, 성능, 사용 편의성)을 나타내는 값이 (xi,yi,zi)(x_i, y_i, z_i)라면, 자신이 산 휴대폰의 기회비용은 다음과 같이 정의된다.

max⁡1≤i≤n(max⁡(xi−x,0)+max⁡(yi−y,0)+max⁡(zi−z,0)).\max_{1 \le i \le n}{\left( \max{(x_i - x, 0)} + \max{(y_i - y, 0)} + \max{(z_i - z, 0)} \right)}\text{.}

구매 가능한 휴대폰의 목록이 주어졌을 때, 기회비용이 최소인 휴대폰을 찾는 프로그램을 작성하라.

입력

첫째 줄에 정수 nn이 주어진다. nn은 고려하는 휴대폰의 수이다. (2≤n≤200 0002 \le n \le 200\,000) 이어서 nn개의 줄이 주어진다. 이 중 ii번째 줄에는 세 정수 xix_i, yiy_i, ziz_i가 주어지며, 각각 ii번째 휴대폰의 가격, 성능, 사용 편의성이다. (1≤xi,yi,zi≤1091 \le x_i, y_i, z_i \le 10^9)

출력

한 줄에 두 정수를 출력한다. 첫 번째는 가능한 가장 작은 기회비용이고, 두 번째는 그 기회비용을 달성하는 휴대폰의 번호이다. 번호는 1 이상 nn 이하이다. 그러한 휴대폰이 여러 대라면 번호가 가장 작은 휴대폰을 출력한다.

예제2

  1. 예제 1

    입력
    4
    20 5 5
    5 20 5
    5 5 20
    10 10 10
    
    예상 출력
    10 4
    
  2. 예제 2

    입력
    4
    15 15 5
    5 15 15
    15 5 15
    10 10 10
    
    예상 출력
    10 1