问题

Does he know how to work out the problem?—Yes, he has ___ a good idea to solve it. —-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
正确答案是: