Ответ:

Not very smart. They don’t have to wear formal clothes, but they have to look tidy.

Ответ: don’t have to; have to.