Ответ:

Corrected: They have been discussing the problem for hours, but have not solved it yet.