+ محدودیت زمان: ۳ ثانیه
+ محدودیت حافظه: ۵۱۲ مگابایت
----------
سینا به عرفان یک آرایه از $n$ عدد هديه داده است. ایلیا از عرفان میخواهد $Q$ عمليات روی آرایه انجام دهد. هر عملیات به یکی از ۴ حالت زیر است:
1. $0 \, l \, r : \sum a_i \quad (l \leq i \leq r)$
2. $1 \, l \, r \, v : a_i := a_i \oplus v \quad (l \leq i \leq r)$
3. $2 \, l \, r \, v : a_i := a_i \text{ and } v \quad (l \leq i \leq r)$
4. $3 \, l \, r \, v : a_i := a_i \text{ or } v \quad (l \leq i \leq r)$
عرفان باید عملیات های گفته شده را روی اعضای ارایه اعمال کند و در ازای هر نوع عملیات از نوع $0$ جمع اعداد درون بازه خواسته شده را به ایلیا بگوید. اما از انجایی که عرفان خسته شده است، از شما می خواهد پاسخ سوالات ایلیا را بدهید.
# ورودی
در سطر اول به ترتیب عدد $n$ که طول آرایه است و در سطر بعد $n$ عدد که $i$امین شان $a_i$ است میآید. در سطر بعد $Q$ میآید و در $Q$ سطر بعدی در هر سطر یک عملیات از ۴ عمليات ذکر شده میآید.
$$1 \leq n, Q \leq 100\,000$$
$$1 \leq l \leq r \leq n$$
$$1 \leq a_i , v \leq 1000\,000$$
# خروجی
در ازای هر عملیات از نوع $0$ جمع اعداد درون بازه خواسته شده را خروجی دهید.
# مثال
## ورودی نمونه ۱
```
4
1 2 4 8
5
1 2 3 8
3 1 1 8
0 1 3
2 1 4 8
0 2 4
```
## خروجی نمونه ۱
```
31
24
```
نتیجه اعمال هر عملیات:
1. $a : [1, 10, 12, 8]$
2. $a : [9, 10, 12, 8]$
3. $print : 9 + 10 + 12 = 31$
4. $a : [8, 8, 8, 8]$
5. $print : 8 + 8 + 8 = 24$
ارایه هدیه
- محدودیت زمان: ۳ ثانیه
- محدودیت حافظه: ۵۱۲ مگابایت
سینا به عرفان یک آرایه از n عدد هديه داده است. ایلیا از عرفان میخواهد Q عمليات روی آرایه انجام دهد. هر عملیات به یکی از ۴ حالت زیر است:
- 0lr:∑ai(l≤i≤r)
- 1lrv:ai:=ai⊕v(l≤i≤r)
- 2lrv:ai:=ai and v(l≤i≤r)
- 3lrv:ai:=ai or v(l≤i≤r)
عرفان باید عملیات های گفته شده را روی اعضای ارایه اعمال کند و در ازای هر نوع عملیات از نوع 0 جمع اعداد درون بازه خواسته شده را به ایلیا بگوید. اما از انجایی که عرفان خسته شده است، از شما می خواهد پاسخ سوالات ایلیا را بدهید.
ورودی🔗
در سطر اول به ترتیب عدد n که طول آرایه است و در سطر بعد n عدد که iامین شان ai است میآید. در سطر بعد Q میآید و در Q سطر بعدی در هر سطر یک عملیات از ۴ عمليات ذکر شده میآید.
1≤n,Q≤100000
1≤l≤r≤n
1≤ai,v≤1000000
خروجی🔗
در ازای هر عملیات از نوع 0 جمع اعداد درون بازه خواسته شده را خروجی دهید.
مثال🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗
نتیجه اعمال هر عملیات:
- a:[1,10,12,8]
- a:[9,10,12,8]
- print:9+10+12=31
- a:[8,8,8,8]
- print:8+8+8=24
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.