Здесь нужно выбрать правильные формы глаголов, указывающие на действие, которое длилось в течение часа и ещё не завершено.
Фраза «for an hour» указывает на продолжительность действия, а «yet» — на незавершённость. Поэтому грамматически верным является сочетание Present Perfect Continuous для первого глагола и Present Perfect Simple для второго.
Ответ: a. have been doing; haven't finished