They have been discussing the problem for hours, but they haven't solved it yet.
Перевод: Они обсуждают проблему в течение нескольких часов, но все еще не решили ее.
Ошибка: Неправильное согласование времени и отсутствие подлежащего во второй части предложения. Правильно использовать Present Perfect Continuous (have been discussing) для описания действия, которое длится в течение некоторого времени до настоящего момента и Present Perfect (haven't solved) в другой части предложения, чтобы показать результат этого действия.