问题

Does he know how to work out the problem?— Yes, he has _____ a good idea to solve it.
A: caught up with
B: kept up with
C: come up with
D: put up with
B: kept up with
C: come up with
D: put up with
正确答案是: