A. XOR
Xotira: 16 MB, Vaqt: 1000 msBiz yangicha fibonachchi sonlarining turini ishlab chiqdik, u quyidagicha hosil qilinadi. Avvaliga ta son olinadi, demak fibonachchining dastlabki ta elementi shular ya’ni quyidagicha:
Qolgan elementlari esa o`zidan oldingi K tasining umumiy xoriga teng ya’ni quyidagicha:
Demak sizga yangicha Fibonachchi ketma-ketligimiz tushunarli bo`lsa sizning vazifangiz va oraliqdagi barcha fibonachchi sonlarimizni umumiy xor qiymatini hisoblab berishingiz talab qilinadi ya’ni quyidagicha:
Birinchi qatorda butun son fibonachchining dastlabki elementlari soni.
Keyingi ta qatorda butun sonlar son fibonachchining dastlabki elementlari beriladi.
Keyingi qatorda soni so`rovlar soni.
Keyingi ta qatorda va har bir so`rovdagi va siz hisoblab berishingiz kerak bo`lgan oraliq.
ta alohida qatorda yagona butun va oraliqdagi biz tuzgan yangi Fibonachchi ketma-ketligining sonlarini umumiy xor qiymatini chiqaring
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 1 3 5 7 3 2 2 2 5 1 5 |
3 1 0 |
2 |
5 3 3 4 3 2 4 1 2 1 3 5 6 7 9 |
0 4 7 4 |
B. Alien
Xotira: 16 MB, Vaqt: 1000 msYaqinda kosmik kemamiz boshqa gallaktikadagi yerga o`xshash sayyoraga borib qo`ndi, bu yerda ham tirik mavjudod bor ekan, baxtga ko`ra ular ham idrok etish va hatto musiqa kuylab pianino chalishni yaxshi ko`rishar ekan. U yerdagilardagi o`zgacha xususiyat ularda qo`l barmoqlari aynan 10 ta emas ekan hammada har xil, ta ekan, bizni yangicha pianinoda esa ta klavish bo`lib har bir klavishni o`zining yangicha xususiyati bor, har bir klavishda aniq bir tovush balandligi bor ba’zilarining tovush balandligi bir xil, agar siz 2 ta bir xil balandlikdagi tovush chiqaradigan klavishni bossangiz ixtiyoriy biri ovoz chiqaradi, ammo 2 ta turli xil ovozdagini bossangiz faqat baland ovozlisi ovoz chiqaradi, bu holat bir nechta klavishni bosganda ham shunday, endi biz o`zga sayyorlik do`stimizga shu holatda har doim har xil usuldagi urunishlarni hamma barmoqlari bilan tengidan klavishlarni bosganida umumiy tovush balandligining yig`indisi qancha bo`lashini so`ragandik, u buni hisoblab bera olmadi, endi siz ularni mushkulini yengillashtirish uchun bizga dastur tuzib yordam bering.
Yagona qatorda va butun sonlari beriladi mos ravishda bizning pianinodagi klavishlar soni va o`zga sayyoralikning barmoqlari soni.
Keyin qatorda ta butun sonlari klavishlarning ovoz balandligi beriladi.
Yagona butun son masala yechimini ga bo`lgandagi qoldiqni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 3 2 4 2 3 4 |
39 |
2 |
5 1 1 0 1 1 1 |
4 |
C. Min-Max
Xotira: 32 MB, Vaqt: 1000 msva oraliqdan shunday eng kichik va eng katta sonlarni topingki har ikkilasining ham raqamlari yig`idisi ga teng bo`lsin.
Har biri alohida qatorda butun sonlari beriladi.
Yechim borligi kafolatlanadi.
Har biri alohida qatorda eng kichik va eng katta sonlarni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 20 5 |
5 14 |
2 |
100 200 10 |
109 190 |
D. Reverse-Sort
Xotira: 32 MB, Vaqt: 1000 msVectorni saralashda biz ushbu metodni ishlatamiz bu yerda ishlatilayotgan divider() metodi vectorni eng kam sondagi kamayuvchi qism massivlarga bo`lib beradi, bu funksiyani birinchi marta chaqirilganda undan qaytgan qism massivlar uzunligi juft bo`ladi, bu holat faqat birinchi marta chaqirilganda, reverse() metodi vectorni teskarisiga o`girib beradi.
Sizga ta elementda iborat vector berilgan, vector elementlari dan gacha bo`lgan sonlarning qaysidir permutatsiyasi, siz vectorni bizning sort() metodimiz orqali saralaganingizda eng kamida necha marta reverse() metodi chaqiriladi.
Birinchi qatorda butun son massiv elementlari soni beriladi.
Keyingi qatorda butun sonlar massiv elementlari beriladi.
Yagona butun son masala yechimini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 4 3 2 1 |
1 |
E. Make-String
Xotira: 512 MB, Vaqt: 2500 msSizga uzunlikda satr beriladi. Sizning vazifangiz ushbu satrdan yana bir nusxa tayyorlash, buning uchun sizga ta satrchalar borligi aytiladi, bu satrchalar cheksiz ko`p. Siz satrni xil satrlar yordamida qayta yozishingiz kerak bunda satr bilan satrni faqat o`xshash harflarini ustma – ust qo`yish yordamida birlashtirishingiz yoki satrlarni ketma-ket joylashtirishingiz mumkin. Satrlarning tartibi buzilishiga ham ruxsat etilgan ammo satrlarni bo`laklash yoki teskarisiga o`girish mumkin emas.
Sizning vazifangiz satrdan eng kam nechta belgini qayta tiklay olmasligingizni aniqlash. Unutmang siz hosil qiladigan satr dan oshmasligi kerak!
Birinchi qatorda butun son satr uzunligi.
Ikkinchi qatorda satr beriladi.
Uchinchi qatorda butun soni satrchalar soni
Keyingi ta qatorda satrchalar beriladi.
Barcha satrlardagi belgilar lotin kichik harflaridan iborat.
Yagona butun son masala yechimini chop eting!
1 – testda siz tartibda
natijada :
Siz eng kamida 3 ta belgini hosil qilolmaysiz bular gulli qavs ichidagi harflari
2 – testda siz tartibda
natijada :
Satrni to`liq hosil qilishingiz mumkin!
Izohlardagi qizil rangdagi harflar 2 marta yozilgan bunda ular ustma – ust qo`yilganini bildiradi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
18 abrakadabrakadabra 3 abr kada kobra |
3 |
2 |
18 abrakadabrakadabra 3 abra kada kobra |
0 |