QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 64 MB Puntuación total: 100

#23783. Бінго

Estadísticas

Умова задачі

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

  • Картка для бінго поділена на таблицю з $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.