Hello CodeForces community, I was trying to solve Timus OJ problem 1003 using DSU. What I did is that I let a[i] = (number of 1s from index 1 to i) % 2
, and a[0] = 0
. I am denoting "not" of a number by that number + an offset (say 10^18). So input i j even
means that a[j] = a[i-1]
, so I merge i and j
and not i and not j
. Input i j odd
means that a[j] != a[i-1]
, so I merge i and not j
and not i and j
. We can find the contradiction if it exists at any particular step.
Here is my submission.
Can you tell me why my submission is failing test #1?