**CodeCon: F2024 TU**
This page contains details about the 2024 Nov 23 CodeCon programming contest.
This contest is for Taylor University students only and will take place in Euler 201, 217, and 218.
There are two team divisions.
- Beginner: TU students who haven't taken COS 265
- 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!
## Beginner Division
  
| Rank | Solved | Attempted | Points | Time | Team Name | Members |
| :---: | :---: | :--: | :---: | :--: | :--- | :--- |
| 1 | 10 | 13 | 1000 | 156 | The Codettes | Grace Bafford
Kaiya Grzesiak
Janaya Hofmeister |
| 2 | 9 | 11 | 900 | 231 | The 3 Musketeers | Sadie Miller
Addie Draper
Sydney Yount |
| 3 | 8 | 10 | 800 | 172 | Team 1 | Taebaeksanmaek Jung
Seon Ung Wang |
| 4 | 8 | 8 | 800 | 196 | Team 1++ | Joshua Munsch
Isaac Reger |
| 5 | 7 | 11 | 700 | 145 | Awesome Sauce | Alex Jones
Brandon Baum |
| 6 | 5 | 6 | 500 | 99 | The House | Kaleb Hiehle
Twidy Kwae
Josh Bolton |
| 7 | 5 | 6 | 500 | 140 | Berg Boys | Brady Gerig
Cj Marshall
Isaiah Cho |
!!! NOTE
Any ties among teams were broken with the Time field, which is the time since beginning of competition of last score-increasing submission.
See more details on the [Kattis Standings Page](https://open.kattis.com/contests/vi85if/standings).
The questions for the Beginner Division were:
1. [Barcelona](https://open.kattis.com/contests/vi85if/problems/barcelona)
2. [Message](https://open.kattis.com/contests/vi85if/problems/meddelande)
3. [Eye of Sauron](https://open.kattis.com/contests/vi85if/problems/eyeofsauron)
4. [Seven Wonders](https://open.kattis.com/contests/vi85if/problems/sevenwonders)
5. [Missing Numbers](https://open.kattis.com/contests/vi85if/problems/missingnumbers)
6. [This Ain't Your Grandpa's Checkerboard](https://open.kattis.com/contests/vi85if/problems/thisaintyourgrandpascheckerboard)
7. [Thoring test](https://open.kattis.com/contests/vi85if/problems/thoringtest)
8. [Reachable Roads](https://open.kattis.com/contests/vi85if/problems/reachableroads)
9. [Babylonian Numbers](https://open.kattis.com/contests/vi85if/problems/babylonian)
10. [Closing the Loop](https://open.kattis.com/contests/vi85if/problems/closingtheloop)
11. [Another Bring in the Wall](https://open.kattis.com/contests/vi85if/problems/anotherbrick)
12. [Babelfish](https://open.kattis.com/contests/vi85if/problems/babelfish)
13. [I Repeat Myself I Repeat Myself I Repeat](https://open.kattis.com/contests/vi85if/problems/irepeatmyself)
## Advanced Division
  
| Rank | Solved | Attempted | Points | Time | Team Name | Members |
| :---: | :---: | :---: | :---: | :--: | :--- | :--- |
| 1 | 4+1 | 5 | 460 | 196 | Roots of Unity | Kyle Dagman
John Hetz
Matthew Kennedy |
| 2 | 4+1 | 5 | 460 | 238 | PythonSea++ | ZM
Angela Victor
Kolby Tom |
| 3 | 3+1 | 5 | 360 | 96 | The Get Good-ers | Linus Denning
Anthony Buyer |
| 4 | 3+1 | 5 | 360 | 145 | Jardawgs | Ryan Hanak
Rebekah Firestone
Emersyn Funk |
| 5 | 3+0 | 5 | 300 | 83 | the CONquistadors | Cora Denning
Kendrick Myers |
| 6 | 1+2 | 3 | 220 | 216 | The Losers | Andre Mugarura
Zane Merrifield
Evan Litwiller |
| 7 | 2+0 | 3 | 200 | 112 | Daynah | Dayne Pefley
Hannah Pefley |
| 8 | 2+0 | 3 | 170 | 91 | Ukulele | Hyeonseong Park
Minsik Lee |
| 9 | 1+0 | 3 | 100 | 64 | Only here for the extra credit :) | Riana Schultz
Noah Wills
Maegen Hill |
!!! NOTE
Any ties among teams were broken with the Time field, which is the time since beginning of competition of last score-increasing submission.
See more details on the [Kattis Standings Page](https://open.kattis.com/contests/vfvp7b/standings).
The questions for the Advanced Division were:
1. [Bílskúrar](https://open.kattis.com/contests/vfvp7b/problems/bilskurar)
2. [Flygskam](https://open.kattis.com/contests/vfvp7b/problems/flygskam)
3. [Hidden Password](https://open.kattis.com/contests/vfvp7b/problems/hidden)
4. [A List Game](https://open.kattis.com/contests/vfvp7b/problems/listgame)
5. [Majstor](https://open.kattis.com/contests/vfvp7b/problems/majstor)
6. [Ninety-nine](https://open.kattis.com/contests/vfvp7b/problems/ninetynine)
7. [Settlers of Catan](https://open.kattis.com/contests/vfvp7b/problems/settlers2)
# Images
# Timeline
The following are dates and times to keep in mind.
## Practice Session
The department will hold a practice session on Tuesday, November 19, 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 Nov 23.
| Time | Event | All | Beginner | Advanced |
| -------: | :----------------- | :---------------- | -------- | -------- |
| 10:00 am | Introduction | Euler 217 | | |
| 10:30 am | Practice Session | | Euler 201 | Euler 217/218 |
| 12:00 pm | Break for lunch | (on your own) | | |
| 1:00 pm | Competition Begins | | Euler 201 | Euler 217/218 |
| 5:00 pm | Competition Ends | | Euler 201 | Euler 217/218 |
| 5:05 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
- Two Divisions: Beginner and Advanced
- No student who has taken a COS 265 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)
- Only approved "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–13 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.
Each submission is tested against a set of (hidden) tests.
The team can see how many total tests there are, how many tests passed, and how many tests failed.
A problem is considered solved if the team submits a program which can correctly pass all of the 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 they will get the most feedback that way.
Teams are ranked based on the number of problems solved correctly, with partial credit if some but not all tests passed.
Ties are broken by the time of the last score-increasing submission.
## 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.