Logo
(追記) (追記ここまで)

18202번 - Dance Circle 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB97777.778%

문제

It’s Halloween, and you’ve organized a bonfire and dance for the neighborhood children. The n children have gathered into a ring to dance around the fire. Each child is wearing one of two fun yet spooky costumes: orange pumpkin, or black bat. Since it’s dark outside, you can only see a few children at a time, as they pass behind the bonfire. The children are not standing evenly so the number of children you can see at each time differs. In particular, numbering the children 0, 1, . . . , n − 1 clockwise around the dance circle, at any given time you can see child i in the center of your view, as well as li children before child i and ri children after child i around the circle (i.e., child i−li , . . . , i−1, i, i+1, . . . , i+ri , where the indices are of course taken modulo n).

To help pass the time while the children dance, you wonder to yourself: suppose you only knew, for each child i, whether an even or odd number of the li + ri + 1 children centered at child i is wearing the orange pumpkin costume. Would you be able to uniquely reconstruct what costume each child is wearing? Clearly this is possible when li = ri = 0. But what if li and ri are not always zero? Maybe there are multiple possible solutions, or none at all? You decide to investigate, later in the evening once you’re back at your computer.

입력

The first line of the input consists of a single integer n, indicating that there are n children in the ring (1 ≤ n ≤ 200 000). The following n lines describe the children you can see at different times. The ith line (indexed starting from zero) contains three space-separated non-negative integers li, ri, xi (li + ri + 1 ≤ n, 0 ≤ xi ≤ 1): you can see li + ri + 1 children when child i is in the center of view (li to the left and ri to the right of child i). If xi = 0 then an even number of them are wearing the orange pumpkin costume. If xi = 1 then an odd number of them are wearing the orange pumpkin costume.

출력

Compute the number of ways of assigning a costume to each child, consistent with your observations. Since this number might be large, print the result modulo 109 + 7. (If it’s impossible to find any costume assignment that matches all parity constraints, print 0).

제한

예제 입력 1

5
1 0 0
1 0 1
3 0 1
3 0 0
3 0 1

예제 출력 1

0

예제 입력 2

5
3 1 1
0 3 1
1 3 1
1 2 1
0 4 1

예제 출력 2

4

힌트

출처

ICPC > Regionals > North America > Mid-Central Regional > 2019 Mid-Central Regional Programming Contest E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /