Most people at hackatons expect they'll need to build something in order to win. So they constrain their ideas around that - and then do the hard work of building that.
It's about fairness towards the other participants of the hackatons.
Otherwise ,if hackatons were about ideas, most people wouldn't bother coding.