You needn't have bought too much food.
Giải thích
Đáp án: B
Giải thích:
Cấu trúc:
need have done: cần làm gì trong quá khứ (thực tế đã không làm)
needn’t have done: không cần làm gì trong quá khứ (thực tế đã làm)
Loại A, C và D vì dùng thì hiện tại, không phù hợp về thì và nghĩa.
Đáp án B phù hợp về thì và nghĩa.
Dịch: Bạn đáng ra đã không cần mua quá nhiều thức ăn.
→ Bạn đã mua quá nhiều thức ăn, điều mà đã không cần thiết.