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$. يوضح الشكل $2\text{-}1$ موضع ADABR المحتواة في السلسلتين الـ $2$.

$$\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.