单项选择题

I could have done it better if I______ more time.

A. have had
B. had
C. had had
D. will have had