QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 64 MB مجموع النقاط: 100

#23783. Бинго

الإحصائيات

Условие задачи

На одном соревновании по программированию есть традиция играть в бинго на вечеринке после контеста. Однако карточки для бинго, используемые в этой игре, несколько необычны и создаются по следующим правилам:

  • Карточка для бинго разделена на таблицу из $N$ строк и $N$ столбцов, и в каждой клетке записано по $1$ положительному целому числу. Все эти числа попарно различны.
  • Целое число, записанное в каждой клетке, не меньше $1$ и не больше $M$.
  • Сумма $N \times N$ целых чисел, записанных на карточке для бинго, равна $S$.
  • В любом столбце числа сверху вниз расположены в порядке возрастания.
  • Число в любой клетке больше любого числа в любом столбце левее этой клетки.

Ниже приведён пример карточки для бинго при $N = 5$, $M = 50$ и $S = 685$.

problem_23783_3b2a0d21c8a4b9c6e11f8039ae7ce9bd.png

Для вечеринки требуется изготовить как можно больше карточек для бинго, удовлетворяющих указанным выше условиям. Однако нельзя делать $2$ или более одинаковые карточки. Напишите программу, которая выводит остаток от деления максимального количества карточек для бинго, которые можно изготовить, на $100000$.

Входные данные

Входные данные состоят из $1$ строки, содержащей $3$ положительных целых числа, разделённых пробелами, которые обозначают размер карточки для бинго $N$ ($1 \le N \le 7$), верхнюю границу чисел, записываемых в клетках, $M$ ($1 \le M \le 2000$) и сумму чисел, записанных на карточке для бинго, $S$ ($1 \le S \le 3000$). Во всех входных тестах гарантируется, что можно изготовить хотя бы $1$ карточку для бинго, удовлетворяющую условиям.

Выходные данные

Выведите в $1$ строке остаток от деления максимального количества карточек для бинго, которые можно изготовить, на $100000$.

Пример 1

Входные данные

3 9 45

Выходные данные

1

Пример 2

Входные данные

3 100 50

Выходные данные

7

Пример 3

Входные данные

5 50 685

Выходные данные

74501

Примечание

В Примере $3$ максимальное количество карточек для бинго, которые можно изготовить, равно $642499974501$, поэтому программа должна вывести $74501$ — остаток от деления этого числа на $100000$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.