• محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۵۱۲ مگابایت

دو کلمه‌ی ss و tt به‌صورت رشته داده شده است. زیرکلمه به معنای رشته‌ای است که از حذف تعدادی (شاید هیچ) حرف از یک کلمه به‌دست می‌آید. به‌عنوان مثال، از کلمه‌ی behpardakht می‌توان زیرکلمات bera یا hard را به‌عنوان زیرکلمه در نظر گرفت ولیpardeh زیرکلمه‌ی آن نیست.

یک کلمه آینه‌ای است اگر با برعکس کردن حروف آن، همان کلمه‌ی اولیه به‌دست آید. به‌عنوان مثال، کلمات level از نوع کلمات آینه‌ای هستند.

هدف ما این است که تعیین کنیم آیا با تغییر حداکثر kk حرف در کلمات ss و یا tt، می‌توان طول بزرگ‌ترین زیرکلمه‌ی مشترک بین ss و tt که آینه‌ای باشد را پیدا کرد. به عبارت دیگر، می‌خواهیم طول بیشینه‌ی زیرکلمه‌ای که هم در ss و هم در tt به‌عنوان زیررشته غیرمتوالی وجود داشته باشد و همچنین آینه‌ای باشد را تعیین کنیم، به شرطی که بتوانیم حداکثر kk حرف از هر دو کلمه را تغییر دهیم.

ورودی

در سطر اول ورودی، عدد صحیح و مثبت kk آمده که تعداد تغییرات را نشان می‌دهد.

0k600 \leq k \leq 60

در سطر دوم ورودی، رشته‌ی ss از حروف کوچک انگلیسی داده می‌شود. در سطر سوم ورودی، رشته‌ی tt از حروف کوچک انگلیسی داده می‌شود.

1s,t301 \leq |s|, |t| \leq 30

خروجی

در تنها سطر خروجی، طول بزرگ‌ترین زیررشته‌ی مشترک آینه‌ای را چاپ کنید.

مثال‌ها

ورودی نمونه ۱

3
quera
behpardakht
Plain text

خروجی نمونه ۱

4
Plain text

می‌توانیم با 22 تغییر رشته‌ quera را به aurraتبدیل کنیم. همچنین با 11 تغییر می‌توانیم رشته behpardakht را به behparrakht تغییر دهیم. به این ترتیب در مجموع 2+1=32 + 1 = 3 تغییر انجام دادیم و بزرگ‌ترین زیررشته‌ی پالیندروم مشترک arra می‌شود.

ورودی نمونه ۲

1
mississippis
sicilian
Plain text

خروجی نمونه ۲

5
Plain text

می‌توانیم با 11 تغییر رشته‌ sicilian را به siciliasتبدیل کنیم. بزرگ‌ترین زیررشته‌ی پالیندروم مشترک siiis می‌شود.


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.