Namely, you can use any typesetting software that you are comfortable with as long as it is mature enough to let you typeset a reasonable detail of mathematical formulas (like exponents, indices, greek letters, a solution for including figures when needed,...) so the grader can understand your mathematical symbols without any need for guessing. Remember that you should be able to produce pdf files using your software and your pdf files should not be too large (at most 2 MB).
IDK points will not be given for programming exercises.
Some problems may deviate from these default requirements. For example, you may be asked for an algorithm that uses a particular approach, even though another approach may be more efficient. (Answer the right question!) Some problems may ask you to analyze the space used by your algorithm in addition to the running time.
Webpage contents generously borrowed/copied from those of Jeff Erickson.