单项选择题

I could have done it better if I______ more time.

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