I'm sure you guys have joined or seen competitions with totally weird judging criteria. For example the C/C++ online competition from India few months ago judge by number of semicolons you use, where the lesser you use, the better your code is. Way to encourage unreadable codes. I mean, it's not code obfuscation competition!
So I'm interested to know what do you guys think are the important things to judge in a normal programming competition?