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

جایگشت بودن


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

یک دنباله از اعداد صحیح و مثبت مثل a1,a2,,ana_1, a_2, \dots, a_n \, داریم. qq درخواست داریم که باید آن‌ها را به‌ترتیب انجام دهیم:

درخواست نوع اول🔗

+idxval+ \,\, idx \,\, val

در این در‌خواست از شما می‌خواهیم مقدار aidxa_{idx} را به valval تغییر بده.

درخواست نوع دوم🔗

?lr? \,\, l \,\, r

در این درخواست از شما می‌خواهیم بررسی کنید آیا بازه al,,ara_l, \dots, a_r تشکیل یک جایگشت از اعداد 11 تا rl+1r - l + 1 می‌دهد یا خیر.

ورودی🔗

در سطر اول ورودی، دو عدد صحیح و مثبت nn و qq با یک فاصله از هم جدا‌شده‌اند، آمده است. 1n,q100 0001 \leq n, q \leq 100 \ 000

در سطر دوم، nn عدد صحیح و مثبت که نشان دهنده‌ی مقدارهای a1,a2,,ana_1, a_2, \dots, a_n \, است. 1ain1 \leq a_i \leq n

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

اگر درخواست از نوع اول باشد، در یک سطر ابتدا کاراکتر + می‌آید، سپس با یک فاصله دو عدد صحیح idxidx و valval داده می‌شود.

1idx,valn1 \leq idx, val \leq n

اگر درخواست از نوع دوم باشد، در یک سطر ابتدا کاراکتر ? می‌آید، سپس با یک فاصله دو عدد صحیح ll و rr داده می‌شود.

1lrn1 \leq l \leq r \leq n

خروجی🔗

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

مثال🔗

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

3 6
1 3 2
? 1 2
? 1 3
+ 2 2
? 1 2
+ 3 1
? 2 3
Plain text

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

NO
YES
YES
YES
Plain text

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

5 5
1 2 1 2 1
? 3 5
+ 3 3
? 1 3
? 3 5
? 2 4
Plain text

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

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