单项选择题

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