单项选择题

You ______ your own sandwiches. I have enough for two.

A.couldn't have brought
B.mustn't have brought
C.shouldn' t have brought
D.needn' t have brought