의도된 시간복잡도
🔒
시간 제한
2.000 S
메모리 제한
512 MB
제출 수
1
정답 수
1
정답률
100.000%
문제 설명

$n$개의 양의 정수로 이루어진 수열 $a_1, a_2, ... , a_n$이 있다. 우리는 이 수열에 대해 아래의 연산을 자유롭게 시행할 수 있다.

  • $1 ≤ l ≤ r ≤ n$인 $l, r$을 골라 $a_l, a_{l+1}, ... , a_{r-1}, a_r$을 $a_l$ $⊕$ $1, a_{l+1}$ $⊕$ $1, ... , a_{r-1}$ $⊕$ $1, a_r$ $⊕$ $1$로 바꾼다.

또한, 이 연산을 최소한으로 수행하여 주어진 수열을 다음을 만족하는 수열로 바꾸려고 한다.

  • $a_1$ $\&$ $1, a_2$ $\&$ $1$$, ... ,$ $a_{n-1}$ $\&$ $1, a_n$ $\&$ $1$의 값이 전부 동일하다.
수열 $a_n$이 주어질 때, 위를 만족하는 수열로 바꾸기 위해 필요한 최소한의 연산 횟수를 구해보자. $⊕$ 와 $\&$는 각각 Bitwise XORBitwise AND 연산을 의미한다.
입력 설명

첫째 줄에 수열의 길이 $n$이 주어진다. $(1 ≤ n ≤ 200,000)$

둘째 줄에 $a_1, a_2, ... , a_n$이 공백으로 구분되어 주어진다. $(1 ≤ a_i ≤ 1,000)$

출력 설명
첫째 줄에 문제의 정답을 출력한다.
예시 1
입력
8
1 3 2 2 4 5 10 6
출력
2
예시 2
입력
3
2 2 2
출력
0
힌트 - 아이템
🔒 힌트 아이템을 사용하여 해금 하실 수 있습니다.
기여
만든 사람 : pill27211