Nope. It's alot more commonly used as smart, Long-haired is hardly used in reference to smart.

The word smart is in reference to intelligence, but it has nothing to do with the answer being smart. You are looking for a word that means intelligent but also has another meaning. Think of it that way