Saturday, April 23rd, 2016
This year marks the fourth annual ACM@KU Intramural Programming Competition (ACM@KU IPC), in which contestants solve a wide variety of difficult problems in limited time, testing their programming prowess and algorithmic reasoning capabilities to their limits.
A wide variety of prizes will be awarded to the best contestants. Any language that the contestants wish will be used. All problems will take input from stdin and output to stdout. Points will be awarded for a correct solution, additional points being given for quick solutions. Points will be deducted for incorrect submissions.
Bring your laptop if you wish to work on it, feel free to use the internet, and bring an empty stomach. Food will be provided, as well as employers to talk to.
10 problems, 5 hours. Can you hack it?
| 11:00am | Lunch | Eaton Atrium |
| 12:00pm | Programming Competition | Eaton Linux Labs and Spahr Classroom |
| 5:00pm | Award Ceremony | Spahr Classroom |
The ACM@KU IPC will consist of a docket of 10 problems, of varying difficulty, in mixed order. The competition will handle submission and judging using the DOMJudge automated judging system. Accounts for a web portal will be provided to each competitor. Using the DOMJudge web portal, you will be able to submit your solution code, view the results of your submission, and see the competition scoreboard.
DOMJudge automatically interprets/compiles your solutions and runs them against an input file set, comparing your program's output against an accepted output file. Your programs must therefore be written to accept their input from STDIN and write output to STDOUT. Examples of writing programs that properly handle I/O can be found in our IPC Rules and Resources repo on Github, which has a full handbook describing the competition in detail, the DOMJudge system, and how to write programs for I/O with short examples.
You will be allowed to bring your own laptop, but please do not bring an external monitor. If you choose not to bring a laptop and you do not have an KU EECS account, we can provide an EECS guest account. Note: DOMJudge runs on an Ubuntu 14.04 LTS server, and uses the appropriate, freely available compilers and interpreters for the distor. If you use packages beyond your langauge's standard library, or if you use a modified compiler or interpreter, we cannot guarantee your solution will run precisely the same on the judging machines.
Feel free to use the test competition we've set up in DOMJudge. For the URL to the web portal and login credentials for the test competition, see the handbook linked above.
Previous years' problems, as well as input/output files, and candidate solutions can be found in our ku-acm-competition folders at the official ACM@KU Github.