问题

—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
正确答案是: