I assume you are from the admin team for this question and I expected you guys to respectfully take some responsibility for weak test cases and bad question and everything would have been cool and dandy. On the contrary you come up with a wall of text scolding people. Definitely, there are some users who reacted really badly by calling admins “slow/unresponsive”. So let me break it down for you to understand properly.
“The problem is simple and the solution is very simple as well. If you go longer way and think on some overcomplicated ideas and spend extra time instead of just write the obvious thing, you make things harder only for you, not for anybody else”-
Setter of a problem should not be worried about how someone solves a problem. I can use basic arithmetic or I can use quantum mechanics. Should not be a setter’s as long as codechef supports it and solution runs within constraints.
The question that puzzles me more is: why do you send wrong solutions to the simple problem if it doesn’t give anything to you? T-Shirt? Country prize? You should do much more to get a T-Shirt or a country prize. Instead of learning something new and exercising your mind, you just spoile all the fun and joy for yourself, deprive yourself of the experience and send a wrong (and a harder that the intended one, in the general case) solution. Maybe it will pass, but we can’t consider anything, you should understand this. Of course, if the problem would be one of the hardest ones, we would have rejudged the solutions on the updated test data set immediately. But this problem is just for giving fun for the beginning programmers. So, by sending a wrong solution that gives you AC, you hurt only yourself.
So explain to me exactly how do people learn when they write wrong code, get accepted and walk away in pride thinking that they have cracked a codechef problem, which obviously they haven’t solved correctly?. But then bad things happen, we all commit mistakes in production. What do we do then? take responsibility of it and try to improve OR come out shouting like un-mannered men? Are you trying to say that codechef is some sort of charity that you guys are running and people should take away whatever they can and just sit back without uttering a word? Thats not how COMMUNITIES work.
When I read things like “I have submitted a wrong solution on purpose”, I just can’t understand, why. Does it really gives the advantage to you? You don’t hurt anybody but yourself doing so. Moreover, if you get an AC with the solution that is harder than the very-very-easy intended one, this is not the reason to say that the test cases are weak - you’ve overcomplicated the things for yourself then.
Algorithmic questions in most of the coding competitions are defined by their constraints and definitions. If people CAN break them they WILL break them. Ofcourse, I mean who wouldn’t be on cloud9 after realizing that they have actually CRACKED OPEN a codechef question just by guessing test data.
Of course, a lot won’t agree with my words and will downvote this comment. But at the end, you should mind that our preparation team is about ten persons, and the participants’ count is a few thousand. The participants are obviously in a majority, so they can find something that the team couldn’t find. But before blaming admins and saying things like “they are sleeping/irresponsible”, you should just estimate: how critical the situation is, won’t it make troubles or mess to change something, does it really necessary and worth of it? At the end, nobody prevents you from joining the testers’/setters’ side. It is always really great to see a variety of writers and new persons at all. You can always give your problems with any prefferences you want.
Will definitely give props to you guys on this. Its a tough job no doubt. But interfacing well with users is extremely important as well. And in my opinion, this question should have been sacked totally OR at least admins should have released an announcement on this during the competition. Unresponsive admins is frustrating. Bugged test cases/questions are not!
PS:
- Test cases were weak because they failed to differentiate wrong submissions from the correct ones. And if it takes infinite test cases to judge a solution then it means that the problem itself needs re evaluation.
- Production is tough!
- Keep up the good,tough work on codechef