Spring 2021 Codeathon
— Hackerrank / Discord
While we will not meet in person, you can still hang out on our Discord/ ask questions http://discord.gg/uRRAmYD).
Or our GroupMe (Our discord is linked to the groupme: https://groupme.com/join_group/25721586/R5AtRy)
We will be using the Discord voice channels to hang out/ chat with other competitors.
When the contest starts at 7 pm on March 19th, you will have a 24 hour time window to submit your answers to algorithm based questions. Think of it as an exam that opens at 7 pm March 19th, but is not due until 7 pm the next day.
Different questions are worth different amounts of points, depending on their difficulty. For each question, there are test cases that test your solution against a variety of inputs. The percentage of test cases that you get correct determines how many points you get for that problem. (i.e. if a problem is worth 20 points, and your program works on half the test cases, you would get 10 points).
Each problem statement will have a section called "Constraints". This means the problem writer has guaranteed that the test case input will only be in the format/ number range specified. (i.e. There is no point in validating the constraints in your program. If you actually tried to account for every way the input could be messed up, you would spend the entire contest on that instead of the algorithm part :) )
When reading input for the problem, just read in the input as if someone was typing in the console of your IDE (likely the same way you have read input for most of your programs, aka standard input).
Those that place first in a division will recieve a $50 gift card. Second place winners will recieve a $25 gift card. Those that place top 3 in each division will be posted on our website (full leaderboard will also be available). You are only eligible for prizes if you are competing in the correct division (or a higher one, limit of 1 prize per person). i.e. If you are in CSCE350 and try competing in the 146 division, you will not be eligible for prizes in the 146 division. Note: Prizes not claimed within 1 month are forfeited automatically and are given back to the ACM club.
It has always been open internet, and mainly an exercise of problem solving skills, but like other years we discourage sharing answers and solutions, instead we emphasize idea sharing and a socially positive environment for everyone. Due to this years strange conditions, we only ask for any bugs to be posted in the #codeathon-bug channel on discord, and it will be taken care of when a problem writer is available.
Due to the inability to have a sign in sheet, there will also be a channel where you can post your name, USC email, Hackerank username, class and class section. (We will also post it in our groupme.) This way it is very easy to compile everyone and send a list of participants to professors who are offering extra credit.
The division you compete in is based on which of the following courses you are currently in (or last completed if not in any of the following). For example, if you are currently in 145, or have taken it, but are not in 146, and have not taken 146 yet, 145 is the division you may compete within for prizes. If you have yet to take 145 or are not a CSCE major, feel free to jump in for 145.
i.e. If in CSCE240 currently, go to the 240 division. If you finished CSCE240, but have not taken CSCE350, go to the 240 division
- CSCE145 Division
- CSCE146 Division
- CSCE240 Division
- CSCE350 Division
- For those that do not go to USC: Go Here (No prizes, same problems as 145 and 146)
Remember to have fun, take healthy breaks, and get the most out of our unfortunate situation over Discord and jump into the breakout rooms.
Tiebreaks will be decided as the Hackerank default, as in the first to reach the score will be given precedence.
Here are the contests for LAST YEAR if you want to practice:
Here are the solutions for the Spring 2020 Problems: