Ответ:

Раздельно пишутся: на обед, на крыше, по морю.

Слитно пишутся: намазать, улететь, подумал.