**CodeCon: S2024 TU** This page contains details about the 2024 May 4 CodeCon programming contest. This contest is for Taylor University students only and will take place in Euler 201, 217, and 218. There are three team divisions. - Non-CSE: TU students not majoring in CSE degree who haven't taken COS 200+ - Beginner: TU students who haven't taken COS 200+ - Advanced: All TU students All members create a Kattis account with their Taylor email and then register. # Results Here are the results of the competition! ## Non-CSE Division
![MAT 180 gang (1st)](./images/2024s-tu/PXL_20240504_211549477.MP.cropped.jpg) ![Big Fellas (2nd)](./images/2024s-tu/PXL_20240504_211608013.jpg) ![The code never bothered us anyway (3rd)](./images/2024s-tu/PXL_20240504_211801017.jpg)
| Rank | Solved | Points | Team Name | Members | | :---: | :---: | :---: | :--- | :--- | | 1 | 12 | 1200 | MAT 180 gang | Ethan Elliott
Nathan Jackson
Jordan Burden | | 2 | 8 | 800 | Big Fellas | Alex Boothby
Kyle Zeddis
Trey Keele | | 3 | 8 | 800 | The code never bothered us anyway | Ruby Harris
Kristine Lee | | 4 | 6 | 600 | Team Trojans | Aidan Zimmer
Reid Messer
Justin Schroeder | | 5 | 6 | 600 | The Girls | Alex Graber
Olivia Repass
Alyson Widner | | 6 | 6 | 600 | 3WW | Jack Kaiser
Drew Nye
Gabe Hotmire | See more details on the [Kattis Standings Page](https://open.kattis.com/contests/xyyz7v/standings). The questions for the Non-CSE Division were: 1. [Tok Tik](https://open.kattis.com/contests/xyyz7v/problems/toktik) 2. [ASCII kassi](https://open.kattis.com/contests/xyyz7v/problems/asciikassi) 3. [Message](https://open.kattis.com/contests/xyyz7v/problems/meddelande) 4. [Speed Limit](https://open.kattis.com/contests/xyyz7v/problems/speedlimit) 5. [Ladder](https://open.kattis.com/contests/xyyz7v/problems/ladder) 6. [Seven Wonders](https://open.kattis.com/contests/xyyz7v/problems/sevenwonders) 7. [Hangman](https://open.kattis.com/contests/xyyz7v/problems/hangman) 8. [The Key to Cryptography](https://open.kattis.com/contests/xyyz7v/problems/keytocrypto) 9. [One Chicken Per Person!](https://open.kattis.com/contests/xyyz7v/problems/onechicken) 10. [Križaljka](https://open.kattis.com/contests/xyyz7v/problems/krizaljka) 11. [Cooking Water](https://open.kattis.com/contests/xyyz7v/problems/cookingwater) 12. [Östgötska](https://open.kattis.com/contests/xyyz7v/problems/ostgotska) ## Beginner Division
![Goofy Goobers (1st)](./images/2024s-tu/PXL_20240504_211733472.jpg) ![The Coding Conglomerate (2nd)](./images/2024s-tu/PXL_20240504_211823893.jpg)
| Rank | Solved | Points | Team Name | Members | | :---: | :---: | :---: | :--- | :--- | | 1 | 8 | 796 | Goofy Goobers | Cora Denning
Linus Denning | | 2 | 3 | 296 | The Coding Conglomerate | Riana Schultz
Rebekah Firestone | See more details on the [Kattis Standings Page](https://open.kattis.com/contests/gv46fb/standings). The questions for the Beginner Division were: 1. [Keylogger](https://open.kattis.com/contests/gv46fb/problems/keylogger) 2. [Liðaskipting 2](https://open.kattis.com/contests/gv46fb/problems/lidaskipting2) 3. [ASCII Kassi 2](https://open.kattis.com/contests/gv46fb/problems/asciikassi2) 4. [ASCII Addition](https://open.kattis.com/contests/gv46fb/problems/asciiaddition) 5. [Snapper Chain (Easy)](https://open.kattis.com/contests/gv46fb/problems/snappereasy) 6. [Snapper Chain (Hard)](https://open.kattis.com/contests/gv46fb/problems/snapperhard) 7. [Equal Sums (Easy)](https://open.kattis.com/contests/gv46fb/problems/equalsumseasy) 8. [Help Me With The Game](https://open.kattis.com/contests/gv46fb/problems/helpme) 9. [Turtle Master](https://open.kattis.com/contests/gv46fb/problems/turtlemaster) 10. [Robot Turtles](https://open.kattis.com/contests/gv46fb/problems/robotturtles) ## Advanced Division
![8'b0010_1010 (1st)](./images/2024s-tu/PXL_20240504_211910765.jpg) ![CSD (2nd)](./images/2024s-tu/PXL_20240504_211714181.jpg) ![seg_fault (3rd)](./images/2024s-tu/PXL_20240504_211647190.jpg)
| Rank | Solved | Attempted | Points | Team Name | Members | | :---: | :---: | :---: | :---: | :--- | :--- | | 1 | 1 | 4 | 24.6 | 8'b0010_1010 | Kate Mikels
Eliana Cook
Kelden Wright | | 2 | 0 | 5 | 18.8 | CSD | Carl Hynson
Donghwan Hwang | | 3 | 1 | 2 | 15.9 | seg_fault | Lance VanErmen
Nathan Erickson
Micah Groeling | | 4 | 1 | 3 | 14.8 | Bad Drivers | Jordan Norris
Josh Forbes
Nathan Samson | | 5 | 1 | 3 | 12.0 | McAfee & Norton | Dayne Pefley
Brayden Potoski | | 6 | 1 | 1 | 10.0 | A for A-ffort | Mason Holland
Ashley Moore
Iona Tramelli | | 6 | 1 | 1 | 10.0 | 1ww | Jacob Beals
Nathan Turner
Luke Balkema | | 8 | 0 | 7 | 3.3 | 0xDEADBEEF | Sterling Davis
Alex Mayfield | | 9 | 0 | 1 | 2.5 | Code Titans | Jack Rainey
Michael Jessup | | 10 | 0 | 1 | 1.4 | TeamNameHere.io | Caleb Ranzau
Josh Ellman
Allison Teal | | 10 | 0 | 1 | 1.4 | NDC | Nate Paarlberg
Manzi Dave Rugari
Caleb Hodel | | 10 | 0 | 2 | 1.4 | 2EZ | Joshua Shinkle
Nathan Filson
Zane Merrifield | | 10 | 0 | 2 | 1.4 | Segmentation's Fault | Ethan Hoyt
Kendrick Myers | See more details on the [Kattis Standings Page](https://open.kattis.com/contests/xyyz7v/standings). !!! NOTE We made a slight change to this year's assessment. For advanced division, we assessed rank based on the percentage of correct tests for each problem. The questions for the Non-CSE Division were: 1. [Calories From Fat](https://open.kattis.com/contests/qosfuh/problems/calories) 2. [Money Matters](https://open.kattis.com/contests/qosfuh/problems/moneymatters) 3. [ASCII Figure Rotation](https://open.kattis.com/contests/qosfuh/problems/asciifigurerotation) 4. [Sums](https://open.kattis.com/contests/qosfuh/problems/consecutivesums) 5. [Almost Union-Find](https://open.kattis.com/contests/qosfuh/problems/almostunionfind) 6. [Almost Sorted](https://open.kattis.com/contests/qosfuh/problems/almostsorted2) 7. [Robotopia](https://open.kattis.com/contests/qosfuh/problems/robotopia) 8. [Fire!](https://open.kattis.com/contests/qosfuh/problems/fire3) 9. [Hiding Chickens](https://open.kattis.com/contests/qosfuh/problems/hidingchickens) 10. [Almost Sorted](https://open.kattis.com/contests/qosfuh/problems/almostsorted) # Images # Timeline The following are dates and times to keep in mind. ## Practice Session The department will hold a practice session on April 30 (Tuesday) at 7pm in Euler 217. There you can learn some general strategies and practice some contest-like problems. See the [Programming Contest Strategies document](https://gfx.cse.taylor.edu/events/programming-contest) for strategies and practice problems and the [Open Kattis Tutorial page](https://open.kattis.com/languages) for a list of accepted languages and tips on usage (more printable form [here](https://codecon.cse.taylor.edu/kattis-help/)). ## Competition Day The following is the schedule for Saturday, 2024 May 4. | | | | | ---: | :--- | :--- | | 10:00 am | Introduction | Euler 201 | | 10:30 am | Practice Session | Euler 201 | | 12:00 pm | Break for lunch | (on your own) | | 1:00 pm | Competition Begins | Non-CSE+Beginner: Euler 201
Advanced: Euler 217/218 | | 5:00 pm | Competition Ends | | | 5:15 pm | Ceremony | Euler 217 | During the Introduction phase, we will cover the contest rules, the formal of the contest, and try some practice problems. At noon, we will break for lunch (eat on your own), but every team needs to be back by 1pm when the competition begins! All teams have 4hrs total or until 5pm, whichever is first, to finish as many of the problems as possible. # Competition Details Below are details about the competition. ## Contest Rules - Three Divisions: Non-CSE, Beginner, Advanced - The Non-CSE division is only for students who are not majoring in a Computer Science or Engineering degree (i.e., CS, CSDM, CCY, CEN). - No student who has taken a COS 200+ course may participate in the Beginner division. - Any student may be in the Advanced division. - Teams consist of either 2 or 3 current Taylor University students - No solo teams. No teams of 4 or more. - Each team may use exactly one workstation with one keyboard and one mouse - Teams can submit solutions using any of the languages listed in the Languages section below at any time during the competition - Only resources allowed: - Printed references (ex: books) - No "cheat sheets" will be allowed - Only certain websites - C++: [cppreference](https://en.cppreference.com/w/), [cplusplus](https://www.cplusplus.com/reference/) - Haskell: [documentation](https://www.haskell.org/documentation/) - Java: [docs.oracle.com](https://docs.oracle.com/javase/10/docs/api/overview-summary.html) - Prolog: [reference manual](https://www.swi-prolog.org/pldoc/doc_for?object=manual) - Python 3: [Python 3.8 Documentation](https://docs.python.org/3.8/) - This site and the programming contest server site - **IMPORTANT:** General search engine searches (Google, Bing, DuckDuckGo, AltaVista, AOL, Ask Jeeves, etc.), developer debugging sites (StackOverflow, etc.), AI-assisted tools (Copilot, ChatGPT, TabNine, etc.), and other online resources will _**NOT**_ be allowed during the competition - Scratch paper and pencils will be provided - No phone-usage is allowed during the competition ## Problems and Judging All teams (regardless of division) will be given 6–12 problems to solve in a 4 hour block of time. Each problem will consist of a problem story, the specifications for the input, the specifications for the output, runtime and memory constraints for the problem, and at least one sample input and corresponding output. Teams can submit solutions to problems in any order, and they are allowed to resubmit solutions until success. A problem is considered solved if the team submits a program which can correctly pass all of the (hidden) tests within the runtime and memory constraints. Although teams can submit solutions as often as they choose, teams are strongly encouraged to test their code on the workstation prior to submission, because each incorrect submission incurs a time penalty (see details in next paragraph). Teams are ranked based on the number of problems solved correctly, breaking any ties with penalties. Penalties are sum of time + 20 minutes for each wrong submission for all _solved_ problems. This means that if several teams solved all of the problems, the team with the smallest sum of time and fewest number of wrong submissions would be declared the winning team. !!! NOTE We made a slight change to this year's assessment. For advanced division, we assessed rank based on the percentage of correct tests for each problem. ## Languages The programming contest server can accept solutions in many different languages. Teams are allowed to submit solutions to problems using any of the accepted languages. !!! WARNING Although there are many possible languages, participants will be limited to the references sites listed above. Teams are encouraged to bring printed reference materials. !!! NOTE If the language supports an exit code, any non-zero exit code will be interpreted as a Run Time Error See [Open Kattis Tutorial page](https://open.kattis.com/languages) for details on which languages are accepted, which compiler / runtime environment will be used, what compiler / runtime flags will be passed, which libraries are allow, etc.