Как предложить изменения

Если вы заметили ошибку в формулировке задачи или обнаружили задачу, для которой нет перевода, вы можете помочь улучшить сайт, предложив изменения или переводы.

Чтобы предложить изменения, перейдите на страницу задачи на сайте basecamp и нажмите на маленькую иконку флага под названием задачи.

После нажатия на флаг вы сможете выбрать, что именно вы хотите изменить:

  • Предложить темы или уровень сложности — Рекомендуйте соответствующие темы или общий уровень сложности задачи.

  • Предложить изменение в формулировке — Предлагайте изменения в формулировке задачи, например, исправление ошибок или улучшение форматирования.

  • Перевести на другой язык — Предложите перевод условия задачи на другой язык.

  • Предложить разбор — Поделитесь разбором или объяснением, как решить задачу.

Все предложенные изменения пройдут процесс модерации перед публикацией на сайте.

Форматирование

Условия задач и разборы должны быть написаны либо в LaTeX, либо в Markdown. Вы можете выбрать любой из этих форматов, нет жестких предпочтений для одного из них. Следуйте этим правилам форматирования:

  1. Все числа, переменные, ограничения и математические формулы должны быть в математическом режиме (то есть, обернуты в $..$ или $$..$$). Например, чтобы описать переменную N, используйте такую разметку: $N$ $(0 < N \le 10^8)$, это отобразится как . Последовательности чисел можно записывать так: $a_0, a_1, ..., a_{N-1}$, это отобразится как .

  2. Стандартные секции, такие как ввод, вывод и оценка, должны использовать соответствующие команды: \InputFile, \OutputFile, \Examples, \Iteration, \Scoring, \Note.

  3. Нестандартные секции должны быть оформлены с помощью заголовков второго уровня: в LaTeX это делается с помощью \subsection{...}, а в Markdown — через ## ....

  4. При описании форматов (например, "вывести ответ в формате ..."), имен функций или кода в строках используйте фиксированное форматирование: в LaTeX можно использовать \texttt{..} или \verb|...|, а в Markdown — `...`.

  5. Для больших блоков кода или фрагментов кода используйте блоки с фиксированным шрифтом: в LaTeX это делается с помощью окружения lstlisting (\begin{lstlisting}[language=C++]...\end{lstlisting}), а в Markdown — через тройные обратные кавычки (```cpp ... ```).

Разборы

При предложении разбора важно предоставлять подробное объяснение решения, а не только код. Хороший разбор должен четко объяснять шаги решения задачи, описывать логику решения и выделять ключевые моменты. Включение только кода без объяснений будет недостаточным. Разборы, которые включают как код, так и четкие объяснения, гораздо более полезны для пользователей, желающих понять решение.

Пример условия

Рассмотрим пример из задачи #11500 Книжный магазин:

Вы находитесь в книжном магазине, который продает $n$ разных книг. Вы знаете цену и количество страниц каждой книги.

Вы решили, что общая цена ваших покупок не превысит $x$. Какое максимальное количество страниц вы можете купить? Каждую книгу можно купить только один раз.

## InputFile
Первая строка содержит два числа $n\:(1 \le n \le 1000)$ и $x\:(1 \le x \le 10^5)$: количество книг и максимальная общая цена.

Следующая строка содержит $n$ целых чисел $h_1, h_2, ..., h_n\:(1 \le h_i \le 1000)$: цену каждой книги.

Последняя строка содержит $n$ целых чисел $s_1, s_2, ..., s_n\:(1 \le s_i \le 1000)$: количество страниц каждой книги.

## OutputFile
Выведите одно целое число — максимальное количество страниц.

## Note
Вы можете купить книги $1$ и $3$. Их цена составляет $4 + 5 = 9$, а количество страниц — $5 + 8 = 13$.

Обратите внимание, как система автоматически размещает секции: сначала идут секции ввода и вывода, затем примеры, а объяснение (которое поясняет примеры) размещается в конце. Система старается организовать секции так, чтобы пользователи могли работать с ними максимально удобно.