Usemos la lógica aplicada.
El grifo tarda 8 horas en llenar el tanque, por lo tanto llena 1 / 8 de tanque en una hora y en 2 horas llenará 2 / 8 = 1 / 4 del tanque.
El desagüe tarda 12 horas en vaciar el tanque, por lo tanto vacía 1 / 12 de tanque en una hora y en 2 horas vaciará 2 / 12 = 1 / 6 del tanque.
De ahí se deduce que con grifo y desagüe abiertos, en 2 horas el tanque se llenará la diferencia 1 / 4 - 1 / 6 = (3 + 2) / 12 = 5 / 12 de tanque.
Como ya teníamos 1 / 4 de tanque lleno, sólo queda sumar lo que se ha llenado en esas dos horas y luego restar del total para llegar a la solución.
<img src="https://tex.z-dn.net/?f=%20%5Cdfrac%7B1%7D%7B4%7D%20%2B%5Cdfrac%7B5%7D%7B12%7D%3D%5Cdfrac%7B3%2B5%7D%7B12%7D%3D%5Cdfrac%7B8%7D%7B12%7D%3D%5Cdfrac%7B2%7D%7B3%7D%5C%20es%5C%20lo%5C%20que%5C%20se%5C%20llena%20" />Si el tanque se ha llenado hasta los 2 / 3, es obvio y se cae por su peso que queda vacío el resto que es 1 / 3 y es lo que falta llenar.
Saludos.