QOJ.ac

QOJ

Limite de temps : 1.5 s Limite de mémoire : 64 MB Points totaux : 20

#23774. Gemeinsamer Teilstring

Statistiques

Aufgabe

Gegeben sind $2$ Zeichenketten. Schreibe ein Programm, das die längste Zeichenkette sucht, die in beiden Zeichenketten enthalten ist, und deren Länge ausgibt.

Hierbei heißt eine Zeichenkette $s$ in einer Zeichenkette $t$ enthalten, wenn $s$ zusammenhängend in $t$ vorkommt. Die leere Zeichenkette, also die Zeichenkette der Länge $0$, ist in jeder Zeichenkette enthalten. Beispielsweise enthält die Zeichenkette ABRACADABRA die folgenden Zeichenketten: ABRA, RAC, D, ACADABRA, ABRACADABRA, die leere Zeichenkette usw. Andererseits enthält die Zeichenkette ABRACADABRA die folgenden Zeichenketten nicht: ABRC, RAA, BA, K usw.

Erläuternde Beispiele

Beispiel $1$: Wenn als Zeichenketten ABRACADABRA und ECADADABRBCRDARA gegeben sind, gehören zu den in beiden enthaltenen Zeichenketten unter anderem CA, CADA, ADABR und die leere Zeichenkette. Die längste davon ist ADABR, und ihre Länge beträgt $5$. Die Positionen von ADABR in den $2$ Zeichenketten sind in Abbildung $2\text{-}1$ dargestellt.

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

Abbildung $2\text{-}1$: Positionen von ADABR in den Zeichenketten aus Beispiel $1$

Beispiel $2$: Wenn als Zeichenketten UPWJCIRUCAXIIRGL und SBQNYBSBZDFNEV gegeben sind, ist die einzige in beiden enthaltene Zeichenkette die leere Zeichenkette, und ihre Länge beträgt $0$.

Eingabe

Die Eingabe besteht aus $2$ Zeilen: In der $1$. Zeile wird die $1$. Zeichenkette und in der $2$. Zeile die $2$. Zeichenkette angegeben. Die Zeichenketten bestehen aus englischen Großbuchstaben, und die Länge jeder Zeichenkette beträgt mindestens $1$ und höchstens $4\,000$.

Von den Testdaten beträgt für $30\%$ der Punkte die Länge jeder Zeichenkette mindestens $1$ und höchstens $50$.

Ausgabe

Gib $1$ Zeile aus, die ausschließlich die Länge der längsten Zeichenkette enthält, die in beiden der $2$ gegebenen Zeichenketten enthalten ist.

Ein- und Ausgabebeispiele

Die den Beispielen entsprechenden Ein- und Ausgaben lauten wie folgt.

Eingabebeispiel 1

ABRACADABRA
ECADADABRBCRDARA

Ausgabebeispiel 1

5

Eingabebeispiel 2

UPWJCIRUCAXIIRGL
SBQNYBSBZDFNEV

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