QOJ.ac

QOJ

実行時間制限: 1.5 s メモリ制限: 64 MB 満点: 20

#23774. תת-מחרוזת משותפת

統計

בעיה

בהינתן $2$ מחרוזות, כתבו תוכנית שתמצא את המחרוזת הארוכה ביותר המוכלת בשתי המחרוזות ותחזיר את אורכה.

כאן, אומרים שמחרוזת $s$ מוכלת במחרוזת $t$ אם $s$ מופיעה ברציפות בתוך $t$. המחרוזת הריקה, כלומר מחרוזת באורך $0$, מוכלת בכל מחרוזת. לדוגמה, המחרוזת ABRACADABRA מכילה את המחרוזות הבאות: ABRA, RAC, D, ACADABRA, ABRACADABRA, המחרוזת הריקה וכן הלאה. לעומת זאת, המחרוזת ABRACADABRA אינה מכילה את המחרוזות הבאות: ABRC, RAA, BA, K וכן הלאה.

דוגמאות להמחשה

דוגמה $1$: כאשר ניתנות המחרוזות ABRACADABRA ו-ECADADABRBCRDARA, בין המחרוזות המוכלות בשתיהן נמצאות CA, CADA, ADABR, המחרוזת הריקה וכן הלאה. הארוכה שבהן היא ADABR, ואורכה הוא $5$. המיקום של ADABR בתוך $2$ המחרוזות מוצג באיור $2\text{-}1$.

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

איור $2\text{-}1$: המיקום של ADABR המופיעה במחרוזות של דוגמה $1$

דוגמה $2$: כאשר ניתנות המחרוזות UPWJCIRUCAXIIRGL ו-SBQNYBSBZDFNEV, המחרוזת היחידה המוכלת בשתיהן היא המחרוזת הריקה, ואורכה הוא $0$.

קלט

הקלט מורכב מ-$2$ שורות: בשורה ה-$1$ ניתנת המחרוזת ה-$1$, ובשורה ה-$2$ ניתנת המחרוזת ה-$2$. המחרוזות מורכבות מאותיות אנגליות גדולות, ואורכה של כל מחרוזת הוא לפחות $1$ ולכל היותר $4\,000$.

מתוך נתוני הבדיקה, עבור $30\%$ מהניקוד אורכה של כל מחרוזת הוא לפחות $1$ ולכל היותר $50$.

פלט

הדפיסו שורה $1$ בלבד המכילה רק את אורכה של המחרוזת הארוכה ביותר המוכלת בשתי ($2$) המחרוזות הנתונות.

דוגמאות קלט ופלט

הקלט והפלט המתאימים לדוגמאות הם כדלקמן.

קלט לדוגמה 1

ABRACADABRA
ECADADABRBCRDARA

פלט לדוגמה 1

5

קלט לדוגמה 2

UPWJCIRUCAXIIRGL
SBQNYBSBZDFNEV

פלט לדוגמה 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.