OpenPOTD Solutions Booklet
Welcome to the OpenPOTD solutions booklet! Here you'll find answers & solutions to all past seasons.
Introduction
Solutions for season one were entirely written up by Brainysmurfs#2860
, while (sjbs#9839)
has overseen most of season two.
From season three onwards, Yuchan (Angry Any#4319
) has also been contributing problem proposals and solutions.
Where possible, from season two onwards, We have tried to include the officially provided solutions to problems,
or adapted them in line with any changes to the problem statement, and in most cases also and filled in the gaps as best I could,
to make solutions more approachable to beginners.
For the more well known questions that are featured in a season (namely problems from the International Mathematical Olympiad),
instead of providing our own solution, we have included the Art of Problem Solving
forum post on the question,
which will contain multiple solution write-ups, as well as discussion about the problem.
In many circumstances problems have not come with official write-ups - or indeed write-ups of any kind - and thus have required us to provide our own. In these cases we humbly apologise for any mistakes (or fakesolves!) in advance. If you do notice any mistakes, check out How to contribute.
How to Contribute
If you would like to contribute to the project - be that through correcting a mistake in the document, wanting to contribute a solution write up - or even proposing a problem for a future season, here's how.
Correcting Mistakes
If you notice any mistakes while going through the solutions document, be it a typo or missing or incorrect information about a particular problem, feel free to submit a push request with the fix. If you don't feel comfortable doing that, you can always contact us (see the Contact Us to find out how), and we'll be happy to fix the error. Alternatively, you can open up an Issue on the GitHub, or mention it in the discussions tab.
Contributing Solutions
Similarly to correcting any mistakes, if you would like to contribute a write-up to a particular problem,
you can submit a push containing the solution - doing as Romans do (i.e. just look at how others have submitted write-ups and copy that).
If you are submitting a push, make sure you edit preamble.sty
to include your Discord information in a macro
(scroll to the bottom of the file and you'll see), so that you can include yourself in the contributors list.
Furthermore, make sure that you credit your solution with [Write up by ...]
.
If any of that sounds complicated or you forget to add that information, that's fine - we'll add it for you.
If creating push requests and fiddling with LaTeX isn't your thing, we'll gladly help you type it up if you write it out in plaintext or whatever medium you feel most comfortable using (so long as we can understand it!) - to do this just send it to us using any of the options in Contact Us. Similarly, you can use the GitHub discussions tab and post it there.
Note: feel free to submit alternative solutions to any past problems, be it from season 1, or the most recent
Problem Proposals
If you'd like to submit a problem proposal - be it an original problem, or just a particular problem you found interesting -
we're always on the lookout for new problems! For original problems, please ensure you submit the problem with a solution.
As with solution write-ups, though sending us a .tex
file is preferred, it's completely fine to just send a plaintext write up, or a screenshot etc.
and we can deal with it from there. The same goes for non-original problems, though solutions aren't required,
they would be greatly appreciated. If you are submitting a non-original problem please ensure you include the problem source.
Please do not use a public medium to submit a problem proposal - messaging one of us on Discord would be the preferred method of communication (See Contact Us).
Feature Suggestions
If you have any ideas when it comes to improving the bot or project, the best place to do that is in the #Suggestions
channel, or any of the other methods listed in Contact Us, such as using the GitHub discussions tab.
Contact Us
The best way to contact us is through the OpenPOTD Discord server, however, you may also contact us through the discussions tab on Discord. Alternatively, you can message any of us on Discord:
sjbs#9839 (434767660182405131)
brainysmurfs#2860 (281300961312374785)
Angry Any#4319 (580933385090891797)