QOJ.ac

QOJ

حد الوقت: 1.5 s حد الذاكرة: 64 MB مجموع النقاط: 20

#23774. Wspólny podciąg spójny

الإحصائيات

Zadanie

Mając dane $2$ napisy, napisz program, który znajdzie najdłuższy napis zawarty w obu tych napisach i poda jego długość.

Tutaj mówimy, że napis $s$ jest zawarty w napisie $t$, jeśli $s$ występuje w $t$ jako spójny fragment. Napis pusty, czyli napis o długości $0$, jest zawarty w każdym napisie. Na przykład napis ABRACADABRA zawiera następujące napisy: ABRA, RAC, D, ACADABRA, ABRACADABRA, napis pusty itd. Z drugiej strony napis ABRACADABRA nie zawiera następujących napisów: ABRC, RAA, BA, K itd.

Przykłady objaśniające

Przykład $1$: Gdy jako napisy podane są ABRACADABRA oraz ECADADABRBCRDARA, wśród napisów zawartych w obu znajdują się CA, CADA, ADABR, napis pusty itd. Spośród nich najdłuższym jest ADABR, a jego długość wynosi $5$. Pozycje napisu ADABR zawartego w tych $2$ napisach pokazano na Rysunku $2\text{-}1$.

$$\begin{aligned} \texttt{ABRAC}&\underline{\texttt{ADABR}}\texttt{A} \\ \texttt{ECAD}&\underline{\texttt{ADABR}}\texttt{BCRDARA} \end{aligned}$$

Rysunek $2\text{-}1$: Pozycje napisu ADABR występującego w napisach z Przykładu $1$

Przykład $2$: Gdy jako napisy podane są UPWJCIRUCAXIIRGL oraz SBQNYBSBZDFNEV, jedynym napisem zawartym w obu jest napis pusty, a jego długość wynosi $0$.

Wejście

Wejście składa się z $2$ wierszy: w $1$-szym wierszu podany jest $1$-szy napis, a w $2$-gim wierszu podany jest $2$-gi napis. Napisy składają się z wielkich liter alfabetu angielskiego, a długość każdego z napisów wynosi od $1$ do $4\,000$ włącznie.

Spośród danych testowych, dla $30\%$ punktów długość każdego z napisów wynosi od $1$ do $50$ włącznie.

Wyjście

Wypisz $1$ wiersz zawierający wyłącznie długość najdłuższego napisu zawartego jednocześnie w obu z $2$ podanych napisów.

Przykłady wejścia i wyjścia

Wejścia i wyjścia odpowiadające powyższym przykładom są następujące.

Przykład wejścia 1

ABRACADABRA
ECADADABRBCRDARA

Przykład wyjścia 1

5

Przykład wejścia 2

UPWJCIRUCAXIIRGL
SBQNYBSBZDFNEV

Przykład wyjścia 2

0

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.