单项选择题

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

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