QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100

#4632. محترف الورق

Statistics

توجد على الطاولة $n$ رزم من أوراق اللعب، وتتكون الرزمة رقم $i$ من $a_i$ ورقة، وتُمثَّل الورقة رقم $j$ من الأعلى إلى الأسفل بـ $s_{i,j}$. لتبسيط المسألة، نعتبر الأوراق عالية أو منخفضة فقط. إذا كانت الورقة عالية فإن $s_{i,j}=1$، وإذا كانت منخفضة فإن $s_{i,j}=0$.

يجلس $m$ مقامرين حول الطاولة في انتظار لعبة ورق. أنت موزع الأوراق في اللعبة، ومهمتك تكديس جميع الرزم في كومة كبيرة واحدة. لا يمكنك التحكم إلا في ترتيب الرزم فيما بينها. لا يمكنك إدراج ورقة أو إزالتها، ولا تغيير ترتيب الأوراق داخل أي رزمة.

بعد تكوين الكومة، ستُوزَّع الأوراق على المقامرين. سيحصل المقامر رقم $i$ على الأوراق في المواضع $i$ و$m+i$ و$2m+i$ و$\ldots$ و$km+i$ و$\ldots$ من الأعلى إلى الأسفل. ما لا يعرفه المقامرون الآخرون هو أن المقامر رقم $b$ هو رئيسك في الواقع. لضمان الفوز، يجب أن تكون جميع الأوراق المعطاة لرئيسك عالية، وجميع الأوراق المعطاة للمقامرين الآخرين منخفضة.

أوجد ترتيبًا لتكديس الرزم يحقق هذا الشرط، أو بيّن أن ذلك مستحيل. إذا وُجد جواب صالح، فأعطِ الجواب الأصغر معجميًا.

الجواب، إن وُجد، هو بوضوح تبديل بطول $n$. نقول إن التبديل $P=p_1,p_2,\ldots,p_n$ أصغر معجميًا من التبديل $Q=q_1,q_2,\ldots,q_n$ إذا وُجد عدد صحيح $t$ بحيث $p_i=q_i$ لكل $1\le i<t$ و$p_t<q_t$.

الإدخال

يحتوي كل ملف اختبار على حالة اختبار واحدة فقط.

يحتوي السطر الأول من الإدخال على ثلاثة أعداد صحيحة $n$ و$m$ و$b$ ($1\le n\le2\times10^5$، $2\le m\le2\times10^5$، $1\le b\le m$)، تمثل عدد الرزم وعدد المقامرين ورقم الرئيس على الترتيب.

في الأسطر $n$ التالية، يحتوي السطر رقم $i$ على سلسلة $s_{i,1}s_{i,2}\cdots s_{i,a_i}$ ($s_{i,j}\in\{0,1\}$، $1\le a_i\le10^6$)، تصف الرزمة رقم $i$.

يُضمن ما يلي:

  • توجد ورقة عالية واحدة على الأقل في كل رزمة.

  • العدد الإجمالي للأوراق يقبل القسمة على $m$.

  • العدد الإجمالي للأوراق لا يتجاوز $10^6$.

الإخراج

إذا وُجد جواب صالح، فاطبع $n$ عددًا صحيحًا $d_1,d_2,\ldots,d_n$ مفصولة بمسافات، تمثل الجواب الأصغر معجميًا، حيث $d_i$ هو رقم الرزمة ذات الموضع $i$ في الكومة من الأعلى إلى الأسفل.

إذا لم يوجد جواب صالح، فاطبع فقط «-1» (دون علامتي الاقتباس).

أمثلة

الإدخال 1

5 4 3
0100010
00100
001000100
0010
0100010

الإخراج 1

2 1 3 5 4

الإدخال 2

4 2 1
010
10101
010
10101

الإخراج 2

2 1 4 3

الإدخال 3

1 5 3
001000010000100

الإخراج 3

1

الإدخال 4

2 5 3
01000
00010

الإخراج 4

-1

الإدخال 5

1 5 3
11111

الإخراج 5

-1

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.