Universal Cup Judging System

Universal Cup

Limite de temps : 1.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓
Statistiques

Dalam algoritma pencarian, kita sering menjumpai masalah berikut: terdapat banyak entri dan sebuah barisan kata kunci, lalu Anda ingin mencari entri yang cocok dengan kata kunci tersebut. Sebagai contoh, entri "2025 China Collegiate Programming Contest (CCPC) Jinan Regional Contest" cocok dengan kata kunci "2025 CCPC Jinan". Perhatikan bahwa barisan kata kunci tidak perlu muncul secara berurutan di dalam entri; barisan tersebut cukup muncul sebagai upabarisan (subsequence) dari entri.

Berdasarkan pertimbangan praktis, kita dapat mendefinisikan algoritma relevansi berikut: pilih sebanyak mungkin upabarisan yang saling tidak tumpang tindih dari entri tersebut, sedemikian sehingga setiap upabarisan sama persis dengan barisan kata kunci yang diberikan; maka relevansinya adalah banyaknya upabarisan yang terpilih.

Pada soal ini, setiap kata dapat direpresentasikan oleh sebuah bilangan bulat positif. Diberikan sebuah barisan kata kunci dengan panjang $m$; untuk menyederhanakan masalah, semua kata kunci saling berbeda. Selain itu, diberikan $n$ entri, dengan entri ke-$i$ merupakan barisan bilangan bulat positif sepanjang $l_i$. Tujuan Anda adalah menghitung relevansi untuk setiap entri.

Masukan

Baris pertama masukan berisi sebuah bilangan bulat $m$ ($1 \le m \le 10$), yang menyatakan panjang barisan kata kunci.

Baris berikutnya berisi $m$ bilangan bulat $b_1, b_2, \dots, b_m$ ($1 \le b_i \le m$), yang menyatakan barisan kata kunci. Dijamin bahwa $b_1, b_2, \dots, b_m$ semuanya saling berbeda.

Baris berikutnya berisi sebuah bilangan bulat $n$ ($1 \le n \le 100$), yang menyatakan banyaknya entri.

Pada $n$ baris berikutnya: baris ke-$i$ pertama-tama memuat sebuah bilangan bulat $l_i$ ($1 \le l_i \le 10^6$), yang menyatakan panjang entri ke-$i$. Kemudian diikuti oleh $l_i$ bilangan bulat $a_{i,1}, a_{i,2}, \dots, a_{i,l_i}$ ($1 \le a_{i,j} \le 10^6$), yang menyatakan isi dari entri ke-$i$.

Dijamin bahwa total panjang seluruh entri tidak melebihi $10^6$.

Keluaran

Keluarkan $n$ baris, dengan baris ke-$i$ berisi sebuah bilangan bulat yang menyatakan relevansi dari entri ke-$i$.

Contoh

Masukan

4
4 2 1 3
3
8 4 2 1 3 4 2 3 1
9 1 4 2 4 1 2 1 3 3
12 1 1 2 3 4 2 1 1 2 1 3 3

Keluaran

1
2
1

Catatan

Di bawah ini, barisan indeks digunakan untuk menyatakan upabarisan.

  • Untuk entri pertama, Anda dapat memilih $[1, 2, 3, 7]$ sebagai upabarisan, sehingga $[a_1, a_2, a_3, a_7] = [4, 2, 1, 3]$, yang sama persis dengan barisan kata kunci.
  • Untuk entri kedua, Anda dapat memilih $[2, 3, 5, 9]$ dan $[4, 6, 7, 8]$ sebagai upabarisan. Perhatikan bahwa $[2, 3, 7, 9]$ dan $[4, 6, 7, 9]$ tidak dapat dipilih bersamaan karena posisinya saling tumpang tindih.

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.