A. Qora katakcha
Xotira: 32 MB, Vaqt: 1000 msNxM shakldagi shaxmat doskasi oq va qora kataklardan iborat. Chap pastki burchagi qora rangda bo'lsa, ushbu shaxmat katakchasida nechta qora katak mavjud.
N va M natural son beriladi. \((1≤N,M≤10^3)\)
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 4 |
8 |
B. G'alati poyezd
Xotira: 32 MB, Vaqt: 1000 msJavlonbek poyezdda sayohatga chiqdi. Vagonda kupelar soni rasmda ko’rsatilgani kabi bo'lib K ta vagondan iborat. N-vagonda qaysi kupelar joylashganini aniqlashga harakat qilib eplolmadi. Siz unga yordam bering.(Namunada 11 ta vagonli poyezd keltirilgan)
Birinchi qatorda vagonlar soni natural K soni beriladi. \((1≤N≤K≤10^{9})\)
Ikkinchi qatorda natural N soni beriladi. \((1≤N≤K)\)
Chiqishda kupelar raqamini tartib bilan chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
11 11 |
41 42 43 44 45 46 |
C. Qisqa to'ldirish
Xotira: 512 MB, Vaqt: 1500 msSizga 1xN o‘lchamdagi setka berilgan. Boshlang‘ich holatda barcha kataklar oq rangda. Har soniyada quyidagilar sodir bo‘ladi:
- Har bir qora rangdagi katakka qo‘shni bo‘lgan kataklar qora rangga bo‘yaladi. Har bir qora rangdagi \(x\)-katak uchun \(x+1\)-inchi va \(x-1\)-inchi kataklar ham (agar mavjud bo‘lsa) qora rangga bo‘yaladi.
- Xohlagan bir katakni qora rangga bo‘yashingiz mumkin.
Savol:
Barcha kataklarni qora rangga bo‘yash uchun eng kamida qancha vaqt kerak bo‘ladi?
Birinchi qatorda T soni \((1\le T \le 100)\) - Testlar soni.
Keyingi T qatorda N soni \((1 \le N \le 10^9)\).
To'ldirish uchun eng kam vaqt(sekund) ketishini chop eting.
1-testda mumkin bolgan ketma-ketlik (bu yerda yashil rang ohirgi qoraga boyalgan katak):
2-testda:
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 3 5 |
2 3 |
D. So'z yasash #2
Xotira: 32 MB, Vaqt: 1000 msJavlonbek faqat N ta turli harflarini o'z ichiga olgan K ta harfli so'zlarni tuzadi va tanlangan qandaydir harf har bir so'zda to'liq M marta ishlatiladi. Boshqa harflarning har biri so'zda bir necha marta qatnashishi yoki umuman qatnashmasligi ham mumkin. So'z har qanday to'g'ri keladigan harflar ketma-ketligi bo'lib, ma'noli bo'lishi shart emas. Javlonbek yoza oladigan shunday nechta so'z borligini aniqlash dasturi tuzilsin.
Birinchi qatorda T testlar soni beriladi. \((1≤T≤2*10^4)\)
Ikkinchi qatorda natural N, K va M sonlar beriladi. \((0≤M≤K≤N≤26)\)
Masala javobini \(10^9+7\) ga bo'lgandgi qoldiqni chop eting.
1-testda. 3 2 1 da
3 ta turli hatflar masalan ABC dan 2 uzunlikda so'zlar yasash lozim. Shulardan qaysidir bitta harf faqat 1 marta uchraydigan so'zlar soni kerak. Qandaydir 1 ta harf deyilmoqda. Hohlasak A harfni, B harfni yoki C harfi olishimiz mumkin. Masalan A ni 1 marta uchrashini ko'rib chiqsak:
1) AB
2) AC
3) BA
4) CA
so'zlarni hosil qila olamiz demak 4 ta so'z hosil qilish mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 3 2 1 3 1 0 5 3 2 |
4 2 12 |
E. Uzoq to'ldirish
Xotira: 512 MB, Vaqt: 1500 msSizga 2xN o'lchamdagi setka berilgan. Boshlang'ich holatda barcha kataklar oq rangda bo'ladi. Har soniyada quyidagilar sodir bo'ladi:
- Har bir qora rangdagi katakka qo'shni bo'lgan kataklar qora rangga bo'yaladi. Agar (x, y) katak qora rangda bo'lsa, unda (x+1, y), (x, y+1), (x-1, y), va (x, y-1) kataklar (agar mavjud bo'lsa) qora rangga bo'yaladi.
- Siz xohlagan katakni boshlang'ich holatda qora rangga bo'yashingiz mumkin.
Savol:
Setkaning barcha kataklarini qora rangga bo'yash uchun eng kamida qancha vaqt kerak bo'ladi?
Birinchi qatorda T soni \((1\le T \le 100)\) - Testlar soni.
Keyingi T qatorda N soni \((1 \le N \le 10^{18})\).
Eng kamida qancha sekund ketishini choping
Birinchi test uchun 2 sekund kerak. Masalan(bu yerda yashil rang oxirgi tanglangan katak):
Ikkinchi test:
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 1 2 3 4 |
2 2 3 3 |
F. Kvadrat massiv
Xotira: 32 MB, Vaqt: 1000 msSizga \(n\) ta elementlarda tashkil topgan massiv berilgan bo'lib, sizning vazifangiz massivdan ko'pi bilan \(2 ta\) sonni olib tashlagan holda, qolgan sonlar yig'indisi birorta bir natural sonni kvadrati bo'lishi mumkin ekanligini tekshirishdan iborat.
Birinchi qatorda natural son, \(n(1≤n≤10^5).\)
Ikkinchi qatorda probel orqali n ta son beriladi \(a_i(1≤a_i≤10^9).\)
Yagona qatorda agar mumkin bo'lsa \(Yes\), aks holda \(No\) so'zini chiqaring.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 3 5 |
No |
2 |
1 4 |
Yes |
3 |
3 1 2 3 |
Yes |
G. Kutubxona jumbog'i
Xotira: 128 MB, Vaqt: 2000 msYosh qahramon Botir, bilimga chanqoq tadqiqotchi, uzoq yillar davomida turli o‘lkalarda bilim izlab yurdi. Nihoyat, u qadimiy bilimlarni o‘zida mujassam etgan mashhur kutubxonaga yetib keldi. Bu kutubxona avlodlardan-avlodlarga o‘tib kelayotgan murakkab jumboqlarni o‘z ichiga olardi.
Kutubxonadagi eng qimmatli bilimlardan foydalanish uchun, Botir bir ma’lumotlar tuzilmasi haqida bilimga ega bo‘lishi kerak edi. Bu tuzilma prefiks daraxti (yoki trie) deb ataladi.
Prefiks daraxti bu so‘zlar to‘plamidagi barcha prefikslarni quyidagicha ifodalaydigan ma’lumotlar tuzilmasidir:
- Daraxtning har bir qirrasida alifbodagi bir harf yozilgan bo‘ladi.
- Daraxtning ildizi bo‘sh prefiksni ifodalaydi.
- Daraxtning boshqa barcha tugunlari bo‘sh bo‘lmagan prefikslarni ifodalaydi. Tugunlar ildizdan ushbu tugungacha bo‘lgan qirralarda yozilgan harflarni birlashtirish orqali hosil qilingan prefikslarni ko‘rsatadi.
- Har bir tugundan chiqadigan qirralar orasida bir xil harf bo‘lmaydi (bu esa minimal tugunlar soni bilan daraxtni ifodalash imkonini beradi).
Prefiks daraxtiga namuna
Botir prefiks daraxtining qanday ishlashini tushunib olgach, haqiqiy jumboq boshlanadi!
Kutubxonachi, kichik ingliz harflaridan iborat bo‘lgan N ta so‘z ro‘yxatini taqdim etdi. Agar u oddiygina ushbu so‘zlar uchun prefiks daraxtidagi tugunlar sonini bilmoqchi bo‘lganida, jumboq juda oddiy bo‘lardi. Lekin u bundan qoniqmaydi. Kutubxonachi so‘zlarning har birini istalgan tartibda qayta joylashtirish orqali hosil bo‘lgan prefiks daraxtining eng kam tugunlar sonini bilishni istaydi.
Botirga jumboqni hal qilishda yordam bering va ushbu savolga javob toping!
Kirish faylining 1-satrida natural son \(N (1 \le N \le 16 \) kiritiladi.
Keyingi N satrning har birida 1 tadan so'z kiritiladi. So'z ingliz alifbosining kichik harflaridan tashkil topgan.
Barcha so'zlarning umumiy uzunligi \( 10^6 \) dan oshmaydi.
Kutubxonachining jumbog'i javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 a ab abc |
4 |
2 |
3 a ab c |
4 |
H. Binar o'yin
Xotira: 512 MB, Vaqt: 1500 msIkki do'st Shohruh va Temur zerikib, o'yin o'ynashga qaror qildi. Ular \(x\) soni bilan boshlaydi. O'z yurishida, o'yinchi ikkalasidan birini qilishi mumkin:
- \(x:=\Bigl\lfloor \dfrac{x}{2} \Bigr\rfloor\)
- \(x:=x-1\)
Agar yurish payti, \(x=0\) bo'lsa, yuradigan o'yinchi yutqazgan bo'lib hisoblanadi. Agar ikkala o'yinchi ham optimal o'ynasa, va Shohruh birinchi yursa, kim yutishini ayting.
Birinchi qatorda testlar soni \((1 \le T \le 10^4)\)
T qatorda \(x\) soni \((1\le x \le 10^{12})\)
Javobga T ta qatorga har bir \(x\) uchun kim g'olib bo'lishini choping.
\(x=1\) bo'lganda, Shohruh nima qilsa ham, yurishidan keyin \(x=0\) boladi, shuning uchun Shohruh yutadi.
\(x=2\) uchun, Shohruh nima qilsa ham, yurishidan keyin \(x=1\) boladi, va Temur yurishida \(x=0\) qiladi, shuning uchun Temur yutadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 1 2 3 4 5 |
Shohruh Temur Shohruh Shohruh Shohruh |