How to Submit Solutions

First you need to get an account set up.

Your account has both a number and a code-word. The number is public information used to identify you. The code-word should be kept secret, it is used to prove that you really are you when submitting solutions.

Solutions should be complete programs written in ANSI standard C or C++. The judging system uses the GNU compilers running under FreeBSD, but should be compatible with any correctly implemented compilers. (Some problems accept FSM and Turing Machine solutions, see separate details). Programs must be in single text files.

Add a comment identifying yourself anywhere in the program. The comment should have this form:
            /* ID=aaaa CODE=bbbb PROB=cccc LANG=dddd */
or this form (depending on the programming language you choose)             // ID=aaaa CODE=bbbb PROB=cccc LANG=dddd
in which aaaa is replaced by your account number, bbbb is replaced by your secret code word, dddd is replaced by the number of the problem you think you have solved, and dddd is replaced by the name of the progrmming language you have used. At present, dddd must be either C, C++, FSM, or TM. In this comment, case is not significant, extra spaces may be added, and the components may be put in a different order, so you do not have to remember an exact format.

Send your solution by email to judge@rabbit.eng.miami.edu, a response should be received from the judging robot almost immediately.

Do NOT add your submission as an attachment. It must be the main body of the email message. I hope to remove this restriction soon.

Note that 'outlook' really screws up any text messages if you are not careful. If you have to use outlook, make sure the program is not sent as HTML. Select either 'Plain Text' or 'Text' as the format. If you still have trouble, see the stuff about "START HERE" below. If you still have problems even after that, contact us and we'll do our best to sort things out.

The robot judge will compile the whole email message that it receives, assuming it to be the program and nothing else. If you use a sensible email client this will work perfectly. However, some emailers (especially windows ones) add unimaginable nonsense around the real message, and this will cause many compilation errors. If this happens, add another comment:
            /* START HERE */
before the first line of your program (yes, even before the includes), and another comment:
            /* STOP HERE */
after the end of your program. The judging robot deletes everything before a "start here" message, and everything after a "stop here" message.
Of course you may use // instead of /* for comments.

There is no need for any "Subject:" line in your email, just send it "To:" the judge, and make your submission be the text of the message.