스위치 배열
시간 제한1초메모리 제한256 MB
제한된 토글 규칙으로 주어진 비트열을 모두 0으로 만드는 최소 횟수를 각 테스트 케이스마다 구합니다.
문제
새로운 잠금 장치가 개발되었다.
이 장치는 열린 상태와 닫힌 상태를 갖는 스위치 으로 이루어지고, 각 스위치의 상태는 0 또는 1이다. 따라서 장치의 상태는 0과 1로 이루어진 길이 의 스위치 배열로 나타낸다.
다음 표는 스위치가 8개인 배열의 예다.
스위치 개로 이루어진 배열에서 스위치를 작동시키는 규칙은 다음과 같다.
- 규칙 1) 은 아무 때나 토글해서 상태를 바꿀 수 있다.
- 규칙 2) 이 1이고 이 모두 0이면 를 토글해서 상태를 바꿀 수 있다. 이 규칙은 에 해당하는 스위치가 아예 없을 때도 적용된다. 예를 들어 은 이 1이기만 하면 토글할 수 있다.
- 규칙 3) 한 번에 스위치 하나만 토글할 수 있다.
모든 스위치의 상태가 0이면 장치가 열린다.
위 규칙에 따라 주어진 배열을 모두 0으로 바꾸는 최소 토글 횟수를 구하라.
아래 표는 배열 1111을 0000으로 바꾸는 가장 짧은 과정이다. 1111은 최소 10번의 토글로 0000이 된다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다.
이어서 각 테스트 케이스마다 비트열 가 한 줄에 주어진다. 의 첫 비트가 이고 마지막 비트가 이다.
의 길이는 을 만족한다.
출력
각 테스트 케이스마다 모든 스위치를 0으로 만드는 최소 토글 횟수를 한 줄에 출력한다.