문제 - 탑코더 바이너리 플립


A장의 0과 B장의 1이 주어지는 게임이 있습니다. 여러분의 목표는 모든 것을 1로 바꾸는 것입니다.


턴마다 정확히 K장의 숫자를 선택하고 숫자를 반전합니다 (0은 1로 바귀고, 1은 0으로 바꿉니다).


현재 값에 상관없으며 이미 반전한 숫자도 원하는 대로 턴마다 선택할 수 있습니다. 


게임에서 이기기 위한 최소 턴 수를 리턴하세요. 게임에서 이기는 것이 불가능 하다면 -1을 리턴하세요.



//////////////////////////////////////



검정으로 표시한 부분...


0을 최대한 k개 만들어야 다음 턴에 k개인 0을 1로 뒤집겠다는 얘기인데...


k의 위에서 접근, 아래에서 접근은 뭔소리고, 뒤집는 수를 넣는 과정은 어떻게 하길래 저런 식이 나오는 거죠?