Đáp án là B. should ( not ) have done: đáng lẽ nên ( không nên ) làm gì ... ( trong quá khứ )
Các từ còn lại: mustn’t have done: chắc chắn không xảy ra ( trong quá khứ, có cơ sở ); shouldn’t done: không nên ... ( hiện tại ); mustn't done: không được phép .( hiện tại )