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

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

추측 게임

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

요약
길이 10억인 0과 1 수열에서 각 구간 합의 홀짝을 묻는 답들이 주어질 때, 앞에서부터 일관성을 유지하는 최대 개수를 구한다.
난이도

보통10점 중 7점

유형
유니온 파인드, 누적 합, 해시맵
정답자
아직 제출이 없습니다

문제

바이트맨과 비트맨이 다음 게임을 한다. 비트맨은 0과 1로만 이루어진 길이 1,000,000,0001{,}000{,}000{,}000의 수열을 하나 몰래 적어 둔다. 바이트맨의 목표는 이 수열을 알아맞히는 것이다.

바이트맨은 비트맨에게 다음 형태의 질문을 반복해서 던진다.

당신의 수열에서 bb번째 원소부터 ee번째 원소까지로 이루어진 부분수열의 합은 짝수인가요, 홀수인가요?

한동안 게임을 진행하던 바이트맨은 비트맨이 정직하지 않게 답하고 있다고 의심하기 시작했다. 그는 맨 앞에서부터 몇 번째 질문까지의 답이 서로 모순 없이 성립할 수 있는지 알고 싶다.

첫 mm개의 답과 완전히 일치하는 0과 1의 수열이 실제로 존재하도록 하는 가장 큰 mm을 구하는 프로그램을 작성하라.

입력

첫 번째 줄에 바이트맨이 던진 질문의 개수 nn (0≤n≤100,0000 \le n \le 100{,}000)이 주어진다.

이어지는 nn개의 줄에는 각 질문과 그에 대한 비트맨의 답이 세 정수 bb, ee, ss (1≤b≤e≤1,000,000,0001 \le b \le e \le 1{,}000{,}000{,}000, s∈{0,1}s \in \{0, 1\})로 주어지며, 세 값은 공백 하나로 구분된다. bb와 ee는 질문에서 부분수열의 첫 원소와 마지막 원소의 위치이다. s=0s = 0은 합이 짝수라는 답, s=1s = 1은 합이 홀수라는 답을 뜻한다.

출력

첫 mm개의 답과 모순되지 않는 0과 1의 수열이 존재하는 가장 큰 정수 mm을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    5
    3 3 0
    2 5 1
    1 4 0
    2 5 0
    1 5 1
    
    예상 출력
    3