سلام دوست عزیز😃👋

به «مسابقه استخدامی به‌پرداخت ملت» خوش آمدی!

هرگونه ارتباط با سایر شرکت‌کنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید.

لینک‌های مفید برای شرکت در مسابقه:

سوالات و مشکلات خودتان را می‌توانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.

  • چهار سوال اول مسابقه الگوریتمی است و سوال پنجم مهارت شما را در پیاده‌سازی می‌سنجد.
  • در سوالات الگوریتمی تنها در صورتی نمره‌ی آن را می‌گیرید که همه‌ی تست‌ها را بدون خطا پاسخ دهید و در غیر این‌صورت هیچ نمره‌ای از آن دریافت نمی‌کنید.
  • حل همه‌ی سوالات با زبان برنامه‌نویسی C++ یا Java برای استخدام در به‌پرداخت الزامی است.
  • پیشنهاد می‌کنیم برای افزایش سرعت برنامه‌ها، اگر با زبان پایتون سوالات را حل می‌کنید از Pypy 3 به‌جای Python 3.12 استفاده کنید.

موفق باشید و بهتون خوش بگذره 😉✌

لیست سوالات را می‌توانید از نوار سمت راست این صفحه مشاهده کنید.

آینه‌ی مشترک


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

دو کلمه‌ی 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 می‌شود.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.