quick-witted

Able to think and respond in a smart, fast way.