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

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

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

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

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

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

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

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

مقایسه‌ی بزرگ


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

یک رشته‌ی باینری به نام ss داریم که فقط شامل کاراکترهای 0 و 1 است. هدف این است که به qq پرسش درباره این رشته پاسخ دهیم.

پرسش‌ها به دو نوع تقسیم می‌شوند:

  1. جستجوی زیررشته: در این حالت، یک رشته‌ی باینری tt داده می‌شود و باید بررسی کنیم آیا این رشته به عنوان زیررشته‌ای متوالی در ss ظاهر شده است یا خیر.
  2. تغییر کاراکتر: در این حالت، عدد صحیح kk داده می‌شود و باید کاراکتر kkام رشته ss را معکوس کنیم (یعنی 0 به 1 و 1 به 0 تبدیل شود).

ورودی🔗

در سطر اول ورودی، دو عدد صحیح و مثبت nn و qq داده می‌شود که به‌ترتیب طول رشته‌ی ss و تعداد پرسش‌ها را نشان می‌دهد.

1n,q1051 \leq n, q \leq 10^5

در سطر دوم ورودی، یک رشته از nn کاراکتر 0 یا 1 داده می‌شود که مقدار رشته‌ی ss را نشان می‌دهد.

در qq سطر بعدی، در هر سطر یکی از دو حالت زیر ورودی داده می‌شود.

  • t\text{? } t

که به‌جای tt رشته‌ی باینری داده می‌شود.

  • k\text{! } k

که به‌جای kk یک عدد صحیح داده می‌شود. 1t101 \leq |t| \leq 10 1kn1 \leq k \leq n

تضمین می‌شود حداقل یک پرسش از نوع اول داده شود.

خروجی🔗

برای هر پرسش از نوع ?? در صورت وجود رشته‌ی داده شده YES و در غیر این صورت NO چاپ کنید.

توجه کنید سیستم داوری نسبت به بزرگ و کوچک بودن حروف حساس است.

مثال‌ها🔗

ورودی نمونه ۱🔗

5 6
01010
? 111
? 010
? 000
! 3
? 111
? 110
Plain text

خروجی نمونه ۱🔗

NO
YES
NO
YES
YES
Plain text

ورودی نمونه ۲🔗

6 7
010110
? 01101
! 3
? 1111
! 4
? 01101
? 1
? 0
Plain text

خروجی نمونه ۲🔗

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