Universal Cup Judging System

Universal Cup

Süre Sınırı: 1.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓
İstatistikler

W algorytmach wyszukiwania często spotykamy się z następującym problemem: mamy wiele wpisów oraz ciąg słów kluczowych i chcemy znaleźć wpisy pasujące do tych słów kluczowych. Na przykład wpis „2025 China Collegiate Programming Contest (CCPC) Jinan Regional Contest” pasuje do słów kluczowych „2025 CCPC Jinan”. Zauważ, że ciąg słów kluczowych nie musi występować we wpisie na kolejnych pozycjach; wystarczy, że występuje jako podciąg wpisu.

Kierując się względami praktycznymi, możemy zdefiniować następujący algorytm trafności: wybieramy z wpisu jak najwięcej nienachodzących na siebie podciągów, takich że każdy podciąg jest dokładnie równy danemu ciągowi słów kluczowych; wówczas trafnością nazywamy liczbę wybranych podciągów.

W tym zadaniu każde słowo może być reprezentowane przez dodatnią liczbę całkowitą. Dany jest ciąg słów kluczowych o długości $m$; dla uproszczenia zadania wszystkie słowa kluczowe są parami różne. Ponadto danych jest $n$ wpisów, gdzie $i$-ty wpis jest ciągiem dodatnich liczb całkowitych o długości $l_i$. Twoim celem jest obliczenie trafności każdego wpisu.

Wejście

Pierwszy wiersz wejścia zawiera liczbę całkowitą $m$ ($1 \le m \le 10$), oznaczającą długość ciągu słów kluczowych.

Kolejny wiersz zawiera $m$ liczb całkowitych $b_1, b_2, \dots, b_m$ ($1 \le b_i \le m$), oznaczających ciąg słów kluczowych. Gwarantowane jest, że $b_1, b_2, \dots, b_m$ są parami różne.

Kolejny wiersz zawiera liczbę całkowitą $n$ ($1 \le n \le 100$), oznaczającą liczbę wpisów.

W kolejnych $n$ wierszach: $i$-ty wiersz zawiera najpierw liczbę całkowitą $l_i$ ($1 \le l_i \le 10^6$), oznaczającą długość $i$-tego wpisu, a następnie $l_i$ liczb całkowitych $a_{i,1}, a_{i,2}, \dots, a_{i,l_i}$ ($1 \le a_{i,j} \le 10^6$), oznaczających zawartość $i$-tego wpisu.

Gwarantowane jest, że łączna długość wszystkich wpisów nie przekracza $10^6$.

Wyjście

Wypisz $n$ wierszy, gdzie $i$-ty wiersz zawiera jedną liczbę całkowitą oznaczającą trafność $i$-tego wpisu.

Przykład

Wejście

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

Wyjście

1
2
1

Uwaga

Poniżej do reprezentowania podciągów używamy ciągów indeksów.

  • Dla pierwszego wpisu można wybrać $[1, 2, 3, 7]$ jako podciąg; wówczas $[a_1, a_2, a_3, a_7] = [4, 2, 1, 3]$, co jest dokładnie równe ciągowi słów kluczowych.
  • Dla drugiego wpisu można wybrać $[2, 3, 5, 9]$ oraz $[4, 6, 7, 8]$ jako podciągi. Zauważ, że $[2, 3, 7, 9]$ oraz $[4, 6, 7, 9]$ nie mogą zostać wybrane jednocześnie, ponieważ ich pozycje się pokrywają.

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.