Ответ:

  1. a) had been cooking — действие длилось до момента в прошлом.
  2. a) have known — глагол know обычно не употребляется в Continuous.
  3. a) had finished — действие завершилось до указанного момента в прошлом.
  4. b) have been working — действие недавно продолжалось и объясняет результат.
  5. a) had been waiting — длительное действие происходило до другого действия в прошлом.

Ответ: 1 — a, 2 — a, 3 — a, 4 — b, 5 — a.