Por si alguien no entendio del todo a el_manco, lo explicaré más detallado y menos tecnicamente.
Spoiler
La clave aqui como muy bien ha dicho el_manco, no es el número de cada camaleón del mismo color, sino sus restos al dividirlos entre 3, o si sus diferencias son múltiplos de 3.
Es claro que si dos colores (con colores me referire a camaleones según su color: V=verdes ,M=marrones, G=grises), coinciden en número por ejemplo 'n', al emparejarlos desapareceran en 'n' pasos.
La clave es saber si se puede ocurrir esto,es decir su diferencia es cero.
Sean el numero inicial de camaleones: V=v , M=m y G=g
Como ya ha dicho, si se encuentran 2 colores distintos ,por ej. V y M, el número total de camaleones pasaría:
V=v-1 ,M=m-1 y G=g+2, la diferencia entre ellos será: V-M=v-m (la diferencia no cambia) G-V=g-v +3 y G-M=g-m +3
(la diferencia se incrementa o decrementa en 3).
Esto en cada encuentro la diferencia se incrementará o decrementará en 3,6,9,12...
Para que la diferencia entre dos colores pase a ser cero, debe ser al principio multiplo de tres:
ejemplo:
22,16 y 24, diferencias 16-22=-6 (en dos pasos se igualan +3 y +3), 24-22=2 y 24-16=8.
Entonces si puede quedar un solo color. Como dice abdulai, emparejo 2 veces 22 y 24, pasan a 20 y 22 y 16->20, una vez igualado 20 y 20 los emparejo.
En definitiva es lo que comenta el_manco, para que la diferencia entre 2 números sea múltiplo de tres, sus restos de dividirlos entre 3 deben coincidir, es decir son congruentes modulo 3, en caso que los restos sean distintos todos, no puede quedar un solo tipo de camaleón
como \( 20\equiv{2} (mod3) \), \( 19\equiv{1} (mod3) \) y \( 18\equiv{0} (mod3) \)
dan restos distintos, no puede darse el caso.
De aqui que la solución no cambia si sumamos o quitamos la misma cantidad a cada color, se incrementa en la misma cantidad el resto y siguen siendo distintos. Y además el resto ( de la división entre 3 ) no cambia si le sumamos múltiplos de 3 a cualquier color, ( son propiedades de la teória de congruencias)
saludos.