-
Решения всех задач должны быть оформлены в одном pdf-файле, открыв который можно прочитать решения сразу всех задач.
-
К письму приложен не только pdf-файл, но и все остальные (как минимум tex).
-
Все файлы приложены без архива.
-
Каждая задача — это не просто отдельный абзац одного сплошного текста, а легко заметная секция.
-
Формулы должны быть заключены в символы доллара. Одиночные переменные, которые обозначают математические объекты, являются формулами. Например:
- У Пети $n$ поросят — ОК
- У Пети n поросят — неправильно
- Дана строка $s$ — ОК
- Дана строка s — неправильно
-
Знаки препинания, которые относятся к формуле, должны быть включены в формулу. Знаки препинания, которые относятся к предложению, НЕ должны быть включены в формулу. Например:
- Заданы целые числа $m$, $n$ и $k$ — OK
- Заданы целые числа $m, n$ и $k$ — неправильно
- Задано целое число $n$ ($1 \le n \le 100$) — ОК
- Задано целое число $n$ $(1 \le n \le 100)$ — неправильно
- Площадь трапеции равна $(a + b)\cdot h / 2$ — ОК
- Площадь трапеции равна ($a + b$)$\cdot h / 2$ — неправильно
- Задана последовательность $a_1$, $a_2$, ..., $a_n$ — неправильно
- Задана последовательность $a_1, a_2, \ldots, a_n$ — ОК
-
Не используйте программистские обозначения в формулах, используйте математические.
- Выведите $2n$ чисел — OK
- Выведите $2\times n$ чисел — OK (хотя в этом конкретном примере \times не нужен)
- Выведите $2\cdot n$ чисел — OK (хотя в этом конкретном примере \cdot не нужен)
- Выведите $2*n$ чисел — неправильно
- Исключающее или двух чисел обозначается $x \oplus y$ — OK
-
Русские кавычки — << >>. Западные — `` ''. Двойную кавычку (символ с кодом 34) не использовать.
-
Порядковые числительные с параметром, либо большие 10, пишутся с суффиксом "-й" ("-я") и аналогично склоняются (первая гласная суффикса опускается). Например:
- Выведите $k$ в лексикографическом порядке строку — неправильно
- Выведите $k$-ю в лексикографическом порядке строку — ОК
- Выведите $k$-ую в лексикографическом порядке строку — неправильно
- Выведите $k$-тую в лексикографическом порядке строку — неправильно
- Ошибка была в 112-й строке — ОК
-
В качестве тире следует использовать три минуса: ---. Перед тире следует ставить неразрывный пробел. Обратите внимание, что перенос строки или пробел перед неразрывным пробелом уничтожают его неразрывность. Также можно использовать обозначение для тире "--- (двойная кавычка и затем три минуса). В этом случае перед тире ставится пробел. Например:
- Нептун - восьмая планета Солнечной системы — неправильно
- Нептун -- восьмая планета Солнечной системы — неправильно
- Нептун --- восьмая планета Солнечной системы — неправильно
- Нептун~--- восьмая планета Солнечной системы — ОК
- Нептун "--- восьмая планета Солнечной системы — ОК
- Нептун ~--- восьмая планета Солнечной системы — неправильно
-
Всегда ставьте пробел перед скобкой в предложении.
- Это условие понятное (мы надеемся, что так и есть). — ОК
- Это условие понятное(мы надеемся, что так и есть). — неправильно
- Во второй строке находится число $n$ ($1 \le n \le 100$). — ОК
- Во второй строке находится число $n$($1 \le n \le 100$). — неправильно
-
Аббревиатуры пишутся заглавными буквами, если не общепринято обратное.
-
Поставьте в свой редактор проверку правописания, чтобы избежать опечаток.
-
Операторы умножения: \cdot, \times или ничего. Не нужно ставить *.
-
Вместо == лучше использовать \iff, \Leftrightarrow или \equiv. Вместо => — \implies или \Rightarrow.
-
\min\limits_{v \in V} может помочь красиво написать минимум.
-
Для индексации в математических формулах вместо квадратных скобок предпочтительнее использовать нижний индекс: $c_0$, $a_i$.
-
Если вы используете функции из нескольких букв, используйте функцию \operatorname{foo}. Для min, max и log такие уже есть: \min, \max и \log. Иначе, когда вы пишете max в формуле, кажется, что вы имели в виду m * a * x.
-
Если описывается какой-то алгоритм, надо описывать не просто код русскими словами, а какие инварианты сохраняются, что именно хранится в массивах. Чтобы было понятно, что происходит, а не просто "я прибавил в эту ячейку это значение".
-
(+ к предыдущему) В этом примере, помимо плохого форматирования, есть ошибка, но из-за того, что нет даже попытки обосновать, такая простая ошибка осталась незамеченной:
- Вычислим \texttt{mas[v]} - вес пути из корня в вершину v. Вес пути из u в v равен $mas[u] + mas[v] - mas[lca(u, v)]$.
Если вы просто написали формулу и никак свои слова не попытались обосновать, то это, во-первых, не понятно, откуда это взялось и что у вас в голове, а во-вторых, у вас при этом могут быть такие ошибки как выше. Также mas — не очень хорошее математическое обозначение. Предыдущий пример лучше отформатировать так:
- Вычислим $d_v$ "--- вес пути из корня в вершину $v$. Вес пути из $u$ в $v$ равен $d_u + d_v - 2 \cdot d_{\operatorname{lca}(u, v)}$.