A cplusplus.com programming contest.

Pages: 12
I propose we hold a programming contest in which I will gift the winner a 30$ game of their choice (if there are other people willing to pay, we could have additional 2nd and 3rd place prizes even).

It doesn't have to be in c++, but we will need judges. If you guys are interested in this, I think it would be a great way to motivate people to have fun and learn new things, if it really takes off, I'd be interested in doing more than once a year as well.
How high-level will the contest be?
The PC^2 competition software is already suitable for competitions, as well as kattis. I've had experience with both but I am more familiar with PC^2.
Idk on how high level it would be, that would really be up to the judges to decide. Or maybe a community vote?
@drew887 I think that this is very generous of you and I would like to enter depending on the rules and everything.

Few suggestions though:

Do a score out of 30. This would be the overall score.

Have an entry cap.

Have three subcategories:
Creativeness
Ease of use
Code simplicity

Don't allow code comments if you use code simplicity though.

Saying that this is a c++ forum keep it in c++.

If submitting these suggestions makes me unable to enter I would love to help. I am a coding newb so I probably couldn't be a judge. I will consider offering a prize if I can't participate. I may not give a prize though.
I (think I) see where LB is taking this one: Algorithmic type contests
We could design our problems and have a central server (twikker *cough* *cough*) running the evaluator that tests solutions.

Didn't we try something like this before?
Did it die?
So simple code can't have comments? Whaaattt...

We actually were going to do some sort of virtual robot contest but the thread is like on the 2nd page of the lounge that no one ever looks at.
Last edited on
Just a suggestion because if you are going for code simplisticness (I know that isn't a word) you can write the hardest ever to understand code but a 300 line comment that makes it look like 2 + 2.

EDIT: My point is that if you want the code to be simple the comments will tip the easiness to understand scale. I also don't think a newb should be a judge.
Last edited on
Lumpkin wrote:
So simple code can't have comments? Whaaattt...


Well written code only needs high level explanations of what is happening, and maybe what each variable is doing. (Probably applies 80-90% of the time).

Lumpkin wrote:
the thread is like on the 2nd page of the lounge that no one ever looks at.

*sarcasm* revive the thread young necroposter *sarcasm*
I think the prize should be like the code to a egiftcard to like best buy, gamestop, steam, gog, ios, android or something. Also, if the place doesn't have egiftcards, someone should go out, buy the giftcard and give out the pin and id to the winner.
Toad I don't think submitting suggestions should prevent you from participating :p. But an entry cap does sound nice, just so the judges don't go insane looking at hundreds of entries.

With the topic of prize, I don't really care whether its me gifting a game or sending the money via paypal or something, I'll just leave that up to the winner of the contest.

As to the keeping it c++, I kinda want people to learn and have fun from this contest, so keeping it open to all languages is a good way to help that happen; although if you use something like brainfuck, the judges might give you a bad score as it's not very readable :p.

Also as to how it will be marked, I think we should leave that up to the judges, considering they will be the ones marking the entries in the first place.

And LB the idea of competition server software sounds like a pretty good idea, but again, that might be a decision for the judges :0.

All in all, I just hope people can have fun with this contest.
So who wants to be a judge?
What do you mean by that? The judge is a computer program.
Someone could just hack the server then.
If they actually manage to pull that off despite how impossible it is, they deserve to win the contest.
Last edited on
How would a computer program be a judge?
You submit the program, it compiles and executes it with the judge's input data and compares the output to the judge's output data. If it isn't a close match or it crashes or it doesn't compile, you get an error back.

Did you even look up PC^2 when I mentioned it?

http://www.ecs.csus.edu/pc2/pc2desc.html
I did, it looks pretty cool, it also looks like you can have living judges as well. That way we can grade on source code as well rather than just who's the first one to complete the task sort of thing.
Last edited on
I would rather have a source code grade then a task completion objective.
The points should be awarded on objective criteria like:
-> No. of test cases passed
-> Time of completion of all test cases
-> RAM memory used

And if the above three are equal, then the one who posted the code first. Similar to what other competitions hold.

Hence in my opinion and automated system would work better. I don't know how much time it will take for such a server to be set up.
Last edited on
Pages: 12