If it their encouragement, he could have given it up.
If it ________ their encouragement, he could have given it up.
A. hadn’t been for
B. wouldn’t have been for
C. had been for
D. hadn’t been

Đáp án A

Dịch: Nếu không vì sự khuyến khích của họ, anh ta có thể đã từ bỏ nó.
=> Căn cứ vào ngữ cảnh câu, ta thấy câu đang sử dụng câu điều kiện loại 3-diễn tả điều không có thực trong quá khứ 
*Cấu trúc: "If it hadn’t been for N ....., S+ would/ could(n't) + have +VP2"
(Nếu không vì...., thì.....)
*Note: If it hadn't been for sb/sth (idm): đây là một idm thể hiện ý muốn nói không có sự giúp đỡ, can thiệp hay tác động của ai, cái gì thì mọi chuyện sẽ đi theo hướng khác
--> Mặc dù đáp án D đúng về cấu trúc trong câu điều kiện loại 3, nhưng chưa phù hợp về nghĩa