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

در طول مسابقه، می‌توانید سؤالات خود را از قسمت «سؤال بپرسید» مطرح کنید.

ارایه هدیه


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

سینا به عرفان یک آرایه از nn عدد هديه داده است. ایلیا از عرفان می‌خواهد QQ عمليات روی آرایه انجام دهد. هر عملیات به یکی از ۴ حالت زیر است:

  1. 0lr:ai(lir)0 \, l \, r : \sum a_i \quad (l \leq i \leq r)
  2. 1lrv:ai:=aiv(lir)1 \, l \, r \, v : a_i := a_i \oplus v \quad (l \leq i \leq r)
  3. 2lrv:ai:=ai and v(lir)2 \, l \, r \, v : a_i := a_i \text{ and } v \quad (l \leq i \leq r)
  4. 3lrv:ai:=ai or v(lir)3 \, l \, r \, v : a_i := a_i \text{ or } v \quad (l \leq i \leq r)

عرفان باید عملیات های گفته شده را روی اعضای ارایه اعمال کند و در ازای هر نوع عملیات از نوع 00 جمع اعداد درون بازه خواسته شده را به ایلیا بگوید. اما از انجایی که عرفان خسته شده است، از شما می خواهد پاسخ سوالات ایلیا را بدهید.

ورودی🔗

در سطر اول به ترتیب عدد nn که طول آرایه است و در سطر بعد nn عدد که iiامین شان aia_i است می‌آید. در سطر بعد QQ می‌آید و در QQ سطر بعدی در هر سطر یک عملیات از ۴ عمليات ذکر شده می‌آید. 1n,Q1000001 \leq n, Q \leq 100\,000 1lrn1 \leq l \leq r \leq n 1ai,v10000001 \leq a_i , v \leq 1000\,000

خروجی🔗

در ازای هر عملیات از نوع 00 جمع اعداد درون بازه خواسته شده را خروجی دهید.

مثال🔗

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

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

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

31
24
Plain text

نتیجه اعمال هر عملیات:

  1. a:[1,10,12,8]a : [1, 10, 12, 8]
  2. a:[9,10,12,8]a : [9, 10, 12, 8]
  3. print:9+10+12=31print : 9 + 10 + 12 = 31
  4. a:[8,8,8,8]a : [8, 8, 8, 8]
  5. print:8+8+8=24print : 8 + 8 + 8 = 24
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.