QOJ.ac

QOJ

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

#4632. Jago Kartu

Statistics

Terdapat $n$ dek kartu di atas meja; dek ke-$i$ terdiri dari $a_i$ kartu dan kartu ke-$j$ dari atas ke bawah adalah $s_{i,j}$. Untuk menyederhanakan masalah, kita hanya mempertimbangkan kartu tinggi dan rendah. Jika kartu tersebut tinggi, maka $s_{i,j}=1$. Jika rendah, maka $s_{i,j}=0$.

Ada $m$ penjudi yang duduk mengelilingi meja menunggu permainan kartu. Anda adalah pembagi kartu dan tugas Anda adalah menumpuk semua dek menjadi satu tumpukan besar. Anda hanya dapat mengatur urutan antardek. Anda tidak boleh menyisipkan atau membuang kartu, maupun mengubah urutan kartu di dalam suatu dek.

Setelah tumpukan terbentuk, kartu akan dibagikan kepada para penjudi. Penjudi ke-$i$ akan mendapat kartu ke-$i$, ke-$(m+i)$, ke-$(2m+i)$, $\ldots$, ke-$(km+i)$, $\ldots$ dari atas ke bawah. Para penjudi lain tidak tahu bahwa penjudi ke-$b$ sebenarnya adalah bos Anda. Untuk menjamin kemenangan, semua kartu yang diberikan kepada bos Anda harus tinggi, dan semua kartu yang diberikan kepada penjudi lain harus rendah.

Temukan urutan penumpukan dek yang memenuhi syarat tersebut atau laporkan bahwa hal itu mustahil. Jika jawaban yang valid ada, laporkan jawaban terkecil secara leksikografis.

Jawaban, jika ada, jelas merupakan permutasi sepanjang $n$. Kita mengatakan permutasi $P=p_1,p_2,\ldots,p_n$ lebih kecil secara leksikografis daripada permutasi $Q=q_1,q_2,\ldots,q_n$ jika terdapat bilangan bulat $t$ sehingga $p_i=q_i$ untuk semua $1\le i<t$ dan $p_t<q_t$.

Masukan

Setiap berkas uji hanya berisi satu kasus uji.

Baris pertama masukan berisi tiga bilangan bulat $n$, $m$, dan $b$ ($1\le n\le2\times10^5$, $2\le m\le2\times10^5$, $1\le b\le m$), yang menyatakan jumlah dek, jumlah penjudi, dan indeks bos.

Untuk $n$ baris berikutnya, baris ke-$i$ berisi string $s_{i,1}s_{i,2}\cdots s_{i,a_i}$ ($s_{i,j}\in\{0,1\}$, $1\le a_i\le10^6$) yang menyatakan dek ke-$i$.

Dijamin bahwa:

  • Setiap dek memiliki setidaknya satu kartu tinggi.

  • Jumlah seluruh kartu habis dibagi $m$.

  • Jumlah seluruh kartu tidak melebihi $10^6$.

Keluaran

Jika jawaban yang valid ada, cetak $n$ bilangan bulat $d_1,d_2,\ldots,d_n$ yang dipisahkan spasi dan menyatakan jawaban terkecil secara leksikografis, dengan $d_i$ sebagai indeks dek ke-$i$ dalam tumpukan dari atas ke bawah.

Jika tidak ada jawaban yang valid, cukup cetak “-1” (tanpa tanda kutip).

Contoh

Masukan 1

5 4 3
0100010
00100
001000100
0010
0100010

Keluaran 1

2 1 3 5 4

Masukan 2

4 2 1
010
10101
010
10101

Keluaran 2

2 1 4 3

Masukan 3

1 5 3
001000010000100

Keluaran 3

1

Masukan 4

2 5 3
01000
00010

Keluaran 4

-1

Masukan 5

1 5 3
11111

Keluaran 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.