应该选A.
首先,题目的意思是“你用了多长时间把这么难的问题做出来了?”,所以是已经做出来了,用过去式,B、D排除
然后就是抠短语~
sth cost sb.take...to...这些都是常用短语
综上所述,选A