单项选择题

I told him how to get there, but perhaps I______ him a map.

A.should have given
B.ought to give
C.had to give
D.must have given