A. Bit++
Xotira: 32 MB, Vaqt: 1000 msBitlandning klassik dasturlash tili - Bit++. Bu til juda o'ziga xos va murakkab.
Til shu qadar o'ziga xoski, u x deb nomlangan bitta o'zgaruvchiga ega . Bundan tashqari, ikkita operatsiya mavjud:
++ operatsiyasi x o'zgaruvchining qiymatini 1 ga oshiradi.
Amaliyot -- x o'zgaruvchining qiymatini 1 ga kamaytiradi.
Bit++ tilidagi bayonot ketma-ketlik boʻlib, aynan bitta amal va bitta x oʻzgaruvchidan iborat . Bayonot bo'sh joysiz yoziladi, ya'ni u faqat " + ", " - " X " belgilaridan iborat bo'lishi mumkin. Bayonotni bajarish uning tarkibidagi amalni qo'llash demakdir.
Bit++ dagi dastur - bu buyruqlar ketma-ketligi, ularning har biri bajarilishi kerak. Dasturni bajarish deganda uning tarkibidagi barcha operatorlarni bajarish tushuniladi.
Sizga Bit++ tilida dastur beriladi. x ning boshlang'ich qiymati 0 ga teng . Dasturni bajaring va uning yakuniy qiymatini toping (bu dastur bajarilgandagi o'zgaruvchining qiymati).
Birinchi qatorda bitta butun son n (1 ≤ n ≤ 150) - dasturdagi bayonotlar soni mavjud.
Keyingi n satrda har bir bayonot mavjud. Har bir bayonotda aynan bitta operatsiya ( ++ yoki -- ) va aynan bitta x o'zgaruvchisi (« X » harfi bilan belgilanadi ). Shunday qilib, bo'sh bayonotlar yo'q. Amaliyot va o'zgaruvchi istalgan tartibda yozilishmumkincp hz cp
Bitta butun sonni chop eting - x ning yakuniy qiymati
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 ++X |
1 |
2 |
2 X++ --X |
0 |
3 |
3 X++ ++X --X |
1 |
B. Karra jadvali
Xotira: 32 MB, Vaqt: 1000 msSizga n soni beriladi uni karra jadvaliga oxshatib chop eting
N soni
N karra jadvali
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 2*10=20 |
C. A^B%C
Xotira: 32 MB, Vaqt: 1000 msa b c sonlari berilgan (A^B)%C natijani chop eting
a b va c sonlari
so`ralgan natijani chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 2 3 |
1 |
2 |
3 2 1 |
0 |
3 |
1 5 9 |
1 |
D. Juft va Toq sonlar
Xotira: 32 MB, Vaqt: 1000 msSizga son beriladi siz shu songacha bo'lgan juft sonlar yig'indisidan shu songacha bo'lgan toq sonlar yig`indisini ayirmasini chop eting.
Son beriladi chegara \(10^{40}\)
So'ralgan natijani chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
-1 |
2 |
2 |
1 |
E. Judayam oson masala
Xotira: 32 MB, Vaqt: 1000 msAzimjon olimpiadadagi judayam oson masalalarni ishlab ko`rmoqchi.
judayam oson masalalar olimpiadada ko`pi bilan qatnashuvchilarning yarmi ishlagan masalalar.
kamida bitta masalani hamma ishlagan.
masalalar soni
har bir masalani nechta odam ishlaganligi
Soralgan natinani chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 1 2 3 4 5 |
2 |
F. Biznesmen Azimjon
Xotira: 32 MB, Vaqt: 1000 msAzimjonning bir ko‘chada joylashgan N ta biznes korxonasi bor. Va u har bir korxonasidan kuniga \(s[i]\) $ daromad topadi. U bir narsaga qiziqib qoldi. Yonma yon kelgan korxonalari ichida u eng ko`p qaysi korxonalaridan daromad topadi va necha pul daromad topadi. Sizning vazifangiz Azimjonga yordam berishdan iborat.
Birinchi qatorda N-soni \(1<=N<=10^{5}\)
Ikkinchi qatorda N ta elementdan iborat s satri beriladi. \(-10^{5}<=s[i]<=10^5\)
So`ralgan natijani chop eting.
Uning korxonasi daromad olmay aksincha zarar ham qilishi mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
9 1 5 9 3 7 8 4 2 6 |
45 1 9 |
G. Bog'langan shaharlar (graf)
Xotira: 512 MB, Vaqt: 1000 msSizga N ta shahar va M ta yo‘l bilan tasvirlangan shaharlar tarmog‘i (graf) beriladi. Har bir yo‘l ikki shaharni bog‘laydi va yo‘llar yo‘nalishsiz. Yo‘llar o‘rtasida faqat yagona yo‘l orqali sayohat qilish talab qilinadi, ya'ni shaharlar bir-biriga uzluksiz bog‘langan bo‘lishi kerak.
- Berilgan grafik bir-biriga bog‘langan komponent hosil qiladimi?
- Agar yo‘q bo‘lsa, uni bir-biriga bog‘lash uchun minimal nechta yo‘l qo‘shish kerak?
\(1 ≤ N ≤ 10^{5}\)
\(0 ≤ M ≤2*10^{5}\)
Har bir yo‘l ikki shaharni bog‘laydi: (u, v).
Agar grafik bir-biriga to‘liq bog‘langan bo‘lsa, “YES” chiqarilsin.
Aks holda, "NO" va uni bog‘lash uchun minimal yo‘llar soni chiqarilsin.
1-testda:
Har bir yo‘l ikki shaharni bog‘laydi. Yo‘llar bo‘yicha komponentlarni aniqlaymiz: 1-komponent: (6, 5) 2-komponent: (1, 2) 3-komponent: (4, 3) 4-komponent: (8, 7) 5-komponent: (10, 9) 6-komponent: (12, 11) Grafda jami 6 ta bog‘langan komponent bor.
Yangi yo‘llarni qanday qo‘shish mumkin.Masalan: (6 - 1) (2 - 3) (4 - 7) (8 - 9) (10 - 11)
Bu qo‘shimchalar bilan graf uzluksiz bo‘ladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
12 6 6 5 1 2 4 3 8 7 10 9 12 11 |
NO 5 |
2 |
5 4 1 2 2 3 3 4 4 5 |
YES |