به دلیل اینکه این سوالات برای المپیاد کامپیوتر طراحی شده و محدودیت تست‌ها، امکان ارسال فقط با زبان سی‌پلاس‌پلاس ممکن است.

وسواس فکری


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

بعد از شیوع هر بیماری همه‌گیری در دنیا، درصد وسواس‌های فکری انسان‌ها مخصوصا در حوزه‌ی بهداشت به طرز چشم‌گیری افزایش پیدا می‌کند؛ ارشیا نیز از این قاعده بی‌بهره نیست و در ایام قرنطینه باز به وسواس‌های فکری قدیم خود بازگشته (حتی بیشتر از قبل) و کنترل آن‌ها برایش بسیار سخت شده است.

ارشیا از بچگی علاقه‌ی زیادی به اعداد زوج داشت (این مورد همگانی است، اما در مورد او بسیار بیشتر از اکثریت افراد است) و در این ایام و بخاطر افسردگی‌های دوران قرنطینه این مورد در او به شدت افزایش پیدا کرده؛ به نحوی که در تمام کارهای روزمره‌ی خود سعی بر زوج بودن یا زوج شدن تمام چیزهای اطراف می‌کند.

او در طول روز سر و کار زیادی با اعداد و آرایه‌ها دارد و به دلیل وسواس‌های ذهنی‌اش همواره سوالات متداولی درباره‌ی این آرایه‌ها برای او پیش می‌آید. به این دلیل که این سوالات وقت و انرژی بسیار زیادی از ارشیا می‌گیرد و او به این دلیل دیگر توانایی و قدرت فکر کردن قبل را ندارد و نمی‌تواند مانند گذشته در کارهای روزمره‌اش قوی عمل کند، از شما خواسته تا با توجه به یکی از این آرایه‌ها که خودش به شما می‌دهد، تعدادی از خواسته‌های او را برآورده کنید؛

خواسته‌های ارشیا ۲ نوع مختلف هستند:

  • نوع اول: یکی از اعداد آرایه را انتخاب می‌کند و از شما می‌خواهد آن را با عدد دیگری که خودش به شما می‌گوید جایگزین کنید.

  • نوع دوم: یک بازه از آرایه را انتخاب می‌کند و از شما می‌پرسد «آیا در این بازه تمام اعداد مختلف زوج بار ظاهر شده‌اند یا خیر؟»

ورودی🔗

در خط اول ورودی دو عدد nn و qq، که به ترتیب برابر طول آرایه و تعداد خواسته‌های ارشیا است داده می‌شود.

در خط بعدی nn عدد که عدد iiام آن برابر با aia_i است به شما داده می‌شود.

در qq خط بعدی، در هر خط ۳ عدد tit_i، xix_i و yiy_i به شما داده می‌شود که به معنای زیر هستند:

اگر ti=1t_i = 1: عدد xix_i ام را تبدیل به yiy_i کنید.

اگر ti=2t_i = 2: آیا در بازه‌ی [xi,yi][x_i, y_i]\: آرایه تمام اعداد زوج بار آمده‌اند؟

1n,q1061 \leq n, q \leq 10^6 1ai1091 \leq a_i \leq 10^9

خروجی🔗

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

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۷ 1n,q5×1031 \leq n, q \leq 5 \times 10^3
۲ ۲۴ 1ai1001 \leq a_i \leq 100
۳ ۲۷ 1n,q1051 \leq n, q \leq 10^5
۴ ۴۲ بدون محدودیت اضافی

مثال🔗

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

5 5
1 1 2 1 3
2 1 4
1 4 2
2 1 4
1 2 3
2 2 5
Plain text

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

NO
YES
YES
Plain text
  • در پرسش اول (بازه‌ی [1,4][1, 4] آرایه‌ی کنونی) آرایه برابر با 1,1,2,1,31, 1, 2, 1, 3 است؛ پس جواب برابر "NO" است.

  • در پرسش دوم (بازه‌ی [1,4][1, 4] آرایه‌ی کنونی) آرایه برابر با1,1,2,2,31, 1, 2, 2, 3است؛ پس جواب برابر "YES" است.

  • در پرسش سوم (بازه‌ی [2,5][2, 5] آرایه‌ی کنونی) آرایه برابر با 1,3,2,2,31, 3, 2, 2, 3 است؛ پس جواب برابر "YES" است.

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

6 8
3 1 2 2 1 3
2 1 6
2 1 4
2 2 5
1 1 1
2 1 4
1 5 3
2 2 5
2 3 6
Plain text

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

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