만드는 중입니다

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

스키 리프트

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

요약
정수 좌표의 파일론 n개가 주어질 때, y좌표가 1 차이 나는 파일론끼리 선분을 잇습니다. 차수 제한과 교차 금지를 지키면서 설치할 수 있는 선분의 최대 개수를 구합니다.
난이도

어려움10점 중 9점

유형
그래프, 동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

지난 겨울 눈사태로 스키장 Valen의 스키 리프트가 모두 무너졌다. 예전과 같은 방식으로 다시 짓는 대신 더 효율적인 방식으로 새로 설계하려 하며, 그 설계를 맡았다.

옛 리프트 설비 중 남은 것은 평면 위 정수 좌표에 놓인 파일론 n개뿐이다. 이 파일론들 가운데 일부를 골라 선분 형태의 리프트를 놓으려 한다. 선분은 다음 조건을 만족해야 한다.

  1. 파일론 (x1,y1)(x_1, y_1)과 (x2,y2)(x_2, y_2) 사이에 선분을 놓을 수 있는 경우는 ∣y1−y2∣=1|y_1 - y_2| = 1일 때뿐이다.
  2. 파일론은 일방향과 양방향 두 종류다. 일방향 파일론은 다른 파일론 한 개와만 연결할 수 있다. 양방향 파일론은 최대 두 개의 파일론과 연결할 수 있다. 다만 양방향 파일론 ii에 두 파일론이 연결된다면, 두 파일론은 y 방향에서 ii를 기준으로 서로 반대쪽에 있어야 한다. 즉 ii에 연결된 두 파일론의 y좌표는 서로 달라야 한다.
  3. 두 선분은 교차할 수 없다. 다만 양방향 파일론에 연결된 두 선분은 공유하는 끝점에서 맞닿을 수 있다.

이 조건 아래에서 설치할 수 있는 스키 리프트(선분)의 최대 개수는 얼마인가?

입력

첫 줄에 정수 n이 주어진다 (1 ≤ n ≤ 10^5). 이어지는 n개의 줄에는 각각 파일론의 좌표와 종류를 나타내는 정수 x, y, a가 주어진다 (0 ≤ x, y ≤ 10^5). a가 1이면 일방향, 2이면 양방향 파일론이다. 모든 파일론의 좌표는 서로 다르다.

출력

설치할 수 있는 스키 리프트(선분)의 최대 개수를 출력한다.

예제2

  1. 예제 1

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

    입력
    4
    0 0 1
    100000 1 1
    0 99999 1
    100000 100000 1
    
    예상 출력
    2