A. 5 karra besh
Xotira: 16 MB, Vaqt: 1000 msHaqiqiy dasturchi faqatgina dasturlashni emas ,fikrlashni ham bilishi kerak.
Sizning vazifangiz 5n darajasini oxirgi ikki raqamini topishdan iborat.Ha, albatta n soni juda ham katta bulishi mumkin va kalkulyatorda ham buni hisoblab bulmas
Yagona qatorda birgina butun son n (2≤n≤1018) 5 soni oshirilishi kerak bo'lgan daraja qiymati berilgan.
5n natijasining oxirgi 2 ta raqamini orasiga probel qo'ymasdan chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
25 |
B. Massiv ichidagi raqamlar
Xotira: 16 MB, Vaqt: 1000 msSizga a natural son beriladi, va bitta n masiv beriladi, agar kamida 3 ta ketma-ket sonlar bor bo'lgan sonlar massiv ni ichida bo'lsa “YES”, aks holda “NO deb” chiqaring.
Birinchi qatorda n massiv beriladi(1≤n[i]≤a)
Masalani yechimi
nima izohni oqiyapsiz izoh da hech narsa yoq shartiga qarang!
Nega yana izohni oqiyapsiz
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 2 2 |
NO |
2 |
1 1 2 3 |
YES |
C. Super Puper ketma-ketlik
Xotira: 32 MB, Vaqt: 1000 msKetma-ketlikning N-hadini toping!
1, 3, 4, 6, 6, 8, 9 …
Birinchi qatorda(1≤N≤10^5)
Masala javobi.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0 |
1 |
2 |
1 |
3 |
3 |
2 |
4 |
D. Abduazim va kubiklar
Xotira: 32 MB, Vaqt: 1000 msAbduazimda N ta kubiklardan iborat qator bor. Kubiklar 1 dan N gacha raqamlangan. Ammo uning singlisi kelib bu qatordagi ba'zi oraliqlarni olib ketdi.
Birinchi qatorda Q(1≤Q≤30) va N(1≤N≤10^6) mos ravishda so'rovlar soni van kubiklar soni.
Keyingi Q ta qatorda L va R oraliqlar (1≤L≤R≤N).
Abduazimda qolgan kubiklar soni.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 2 1 2 3 4 |
1 |
2 |
4 1 2 3 |
2 |
E. Qadoqlash mashinasi
Xotira: 32 MB, Vaqt: 1000 msQadoqlash mashinasi 3 xil o'yinchoqni bir qutiga qadoqlyadi. Agar boshidagi 3 ta o'yinchoq har xil bo'lmasa, u ularni eng oxiriga joylaydi. U bu ishni barcha o'yinchoqlar qadoqlanib bo'lguncha qadar davom ettiradi. Agar 3 tadan kam o'yinchoq qolsa ularni bitta qutiga qadoqlaydi.
Birinchi qatorda n (1≤n≤10^6) o'yinchoqlar soni.
Keyingi qatorda !@#$%^&* belgilaridan tashkil topgan satr beriladi. (Bu yerda belgilar o'yinchoq turlari)
Mashina o'yinchoqlarni necha marta orqaga o'tqazganligi.
1-testda N=5
a=!@*@! → (!@*)(@!) hech qaysi uchlikni orqaga joylashtirish shart emas.
2-testda N=7
a=#@@!%&$ → birinchi uchtalikda ikkita @ qatnashib qolgani uchun ularni oxirgi olamiz, shunda a=!%&$#@@
Buni esa (!%&)($#@)(@), demak mashina bir marta orqaga olish funksiyasini ishlatgani uchun javob 1 ga teng.
Agar hech qachon mashina o'yinchoqlarni qadoqlay olmasa TLE deb chiqaring
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 !@*@! |
0 |
2 |
7 #@@!%&$ |
1 |
F. Olmalar
Xotira: 32 MB, Vaqt: 1000 msSizga bir nechta olmalarning og'irliklari bor \(A\) massiv beriladi. Siz ularni 2 guruhga shunday ajratingki natijada 2 guruhning umumiy summasi minimal darajada yaqin bo'lsin.
Yangona qatorda A massivi (2≤len(a)≤50)
Minimal summalar farqi
1-testda A=[1,2,3,4,5,6,7,8] → [1,2,7,8] va [3,4,5,6] ga ajratamiz.
Summalar farqi esa 0 ga teng.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 2 3 4 5 7 8 |
0 |
G. Massivni maydalash
Xotira: 32 MB, Vaqt: 1000 msMirziyod bir kuni massivlar bilan qiziqib qoldi, va u massivlarni organishni boshladi. U organiyotganida bir oyin oylab topdi. Uning sharti shunaqa:
Sizga a massiv beriladi, va bu massivni nechta operatsiyadan keyin massivdagi barcha sonlarni raqam qilish mumkin.
Birinchi qatorda (1≤len(a)≤10**5), (1,≤a[i]≤10**4)
Masalaning javobi.
Masalan 1-testda [1,1,10,1,1] berilgan, va agar raqam bo'lmagan son chap tarafda turgan bo'lsa faqat chap tarafdagi qoshni elementga +1 qoshiladi, agar chap tarafda hech narsa bo'lmasa hech bir elemntga +1 bo'lmaydi, bo'lmasam +1 o'ng tarafdagi qoshni elementga qoshiladi,agar o'ng tarafda hech narsa bo'lmasa hech bir elemntga +1 bo'lmaydi. Agar ortada bo'lsa ikkala qoshni ga ham qoshiladi. Har qanday holatda ham maydalangandan so'ng son 9 ga teng bo'lib qoladi
10 raqam emas shuning uchun uni maydalash kerak. 10 o'rtada shuning uchun ikki qoshniga +1 qoshish kerak=>[1,1+1,9,1+1,1]=[1,2,9,2,1]
2-testda [1,11,10,1,2] berilgan, 11 chap tarafda shuning uchun chap tarafdagi songa +1 qoshiladi=> [1+1,9,10,1,2] endi 10 ortada shuning uchun ikkala tarafga qoshiladi=>[2,9+1,9,1+1,2]=[2,10,9,2,2]=> 10 endi chap tarafda=>
[2+1,9,9,2,2]=[3,9,9,2,2]
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 10 1 1 |
1 2 9 2 1 |
2 |
1 11 10 1 2 |
3 9 9 2 2 |
H. Borishning iloji bormi
Xotira: 32 MB, Vaqt: 1000 msBir kuni Abduazim zerikib qoldi va boshqa shaharga borishga qaror qildi. U A
shaharda yashaydi va B
shaharga bormoqchi. Uning davlatida N
ta shahar bor va M
ta yo'l bor. Shaharlar 0
dan N-1
gacha raqamlangan.
Birinchi qatorda N
(1≤N≤20)
.
Ikkinchi qatorda M
(1≤M≤N)
.
Keyingi M
ta qatorda ikkita son, qaysi shahar qaysi shahar bilan bog'langani.
Keyingi qatorda A
va B
shaharlar.
Agar A
shahardan B
shaharga borishni iloji bo'lsa YES
, aks holda No
so'zini chiqaring.
Birinchi testda N=3 , M=2
Bizda 0 bilan 1, 1 bilan 2 shaharlari ulnagani aytiladi. Abduazim 0-shahardan 2-shahrga borish uchun 1-shahardan o'tadi. Demak, borishning iloji bor.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 0 1 1 2 0 2 |
YES |
2 |
4 2 0 1 1 3 0 2 |
No |