Ответ:

Выбираем B) could have been solved: условие if you had listened относится к нереальному прошлому, поэтому в главной части используется конструкция could have been + причастие. Пассивный залог нужен, потому что проблема не решает действие, а подвергается ему.

Перевод: Эту проблему можно было бы решить вчера, если бы ты меня послушал(а).

Ответ: B) could have been solved