electicode
Bosh sahifaKurslarResurslarMasalalarMilliy olimpiadaMusobaqalarReyting
...

Beshik Ma'lumotlar Tuzilishi

Vaqt limiti: 1000msXotira limiti: 256MB
Barcha yechimlar

Masala tavsifi

Firdavs ma'lumotlar tuzilmalarini o'rganishni boshladi, xususan, bo'laklar ustida operatsiyalarni bajarishga va berilgan pozitsiyadagi elementning qiymati haqida so'rovlar berishga imkon beradiganlarni. Firdavsni zerikmasligi uchun, Xaled vazifani murakkablashtirdi, ikki elementni turli pozitsiyalarda almashtirish so'rovi qo'shdi. Firdavs bu vazifani hal qila oldi --- siz ham qila olasizmi?

Sizga NNN, QQQ sonlari va o'lchami NNN bo'lgan AAA massiv berilgan. QQQ ta quyidagi turdagi operatsiyalarni bajaradigan dastur yozing:

  • 1  i1\; i1i --- iii pozitsiyasidagi elementning qiymatini chiqarish;
  • 2  i  j2\; i\; j2ij --- iii va jjj pozitsiyalaridagi elementlarning qiymatlarini almashtirish;
  • 3  l  r  x3\; l\; r\; x3l --- dan gacha bo'lgan barcha elementlarni ga oshirish.

Kirish ma'lumotlari

Birinchi qatorda butun sonlar NNN va QQQ (2≤N,Q≤3⋅105)(2 \le N, Q \le 3 \cdot 10^5)(2≤N,Q≤3⋅105) berilgan.

Ikkinchi qatorda massiv elementlari A1,  A2,  …,  ANA_1,\; A_2,\; \ldots,\; A_NA1​,A2​,…,AN​ (1≤Ai≤10 keltirilgan.

Keyingi QQQ qatorlarda operatsiyalar quyidagi formatda berilgan:

  • 1  i1\; i1i (1≤i≤N)(1 \le i \le N)(1≤i≤N) --- iii pozitsiyasidagi elementning qiymatini so'rash;
  • 2  i  j2\; i\; j2ij (1≤i,j≤N,  i --- va pozitsiyalaridagi elementlarning qiymatlarini almashtirish;

Chiqish ma'lumotlari

Har bir 111 turidagi so'rov uchun iii pozitsiyasidagi elementning qiymatini alohida qatorga chiqarish.

Baholash tizimi

GuruhQo'shimcha cheklovlarBallarZarur bo'lgan kichik guruhlar
0Misollardan testlar0—
1Faqat 1,  21,\; 21,2 turidagi operatsiyalar7—
2Faqat 1,  31,\; 31,3 turidagi operatsiyalar29—

Misollar

Misol 1
Kirish
2 5
26 26
3 1 2 1999
3 1 1 1
2 1 2
1 1
1 2
Chiqish
2025
2026

© 2026 Electicode. All rights reserved.

r
x
lll
rrr
xxx
6)(1 \le A_i \le 10^6)
(1≤Ai​≤106)
≠j)(1 \le i, j \le N,\; i \ne j)
(1≤i,j≤N,i=j)
iii
jjj
  • 3  l  r  x3\; l\; r\; x3lrx (1≤l≤r≤N,  1≤x≤106)(1 \le l \le r \le N,\; 1 \le x \le 10^6)(1≤l≤r≤N,1≤x≤106) --- lll dan rrr gacha bo'lgan barcha elementlarni xxx ga oshirish.
  • 3N,Q≤2000N, Q \le 2000N,Q≤2000170
    4Qo'shimcha cheklovlarsiz470, 1, 2, 3