A. Vertolyot
Xotira: 32 MB, Vaqt: 1000 msVertolyotning yoqilg'isi tugamoqda va zudlik bilan yerga qo'nishi zarur. Vertolyot faqat va faqat H ko'rinishidagi \(H \times H\) maydonga qo'na oladi. Vertolyotning qo'na olishi uchun unga maydonni chizib bering.
Birinchi qatorda H toq soni kiritiladi.
\(3 \le H \le 79\)
Ko'rsatilgan shaklni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
H H HHH H H |
2 |
5 |
H H H H HHHHH H H H H |
3 |
9 |
H H H H H H H H HHHHHHHHH H H H H H H H H |
B. Tort
Xotira: 64 MB, Vaqt: 1000 msShahzoda Shohruhni hayratda qoldirmoqchi va u uchun tort pishirmoqchi. U to'g'ri retseptni topdi, lekin uyda barcha kerakli masalliqlar bor-yo'qligiga ishonchi komil emas. Tortni tayyorlash uchun har bir masalliqdan qancha miqdorda kerakligini va uydagi miqdorni bilib, Shahzoda do'konga yo'l oldi. U nechta masalliq sotib olishi kerakligini aniqlang.
Birinchi qatorda \(N\) - kerakli masalliqlar soni kiritiladi.
Keyingi qatorda \(N\) ta butun son \(A_i\) - har bir masalliqdan qanchadan kerakligi kiritiladi.
Keyingi qatorda \(N\) ta butun son \(B_i\) - har bir masalliqdan uyda qancha borligi kiritiladi.
\(1 \le N \le 10^5\)
\(1 \le A_i, B_i \le 10^9\)
Do'kondan necha xil turdagi masalliq sotib olish kerakligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 3 0 2 3 4 0 2 3 |
0 |
2 |
8 1 6 7 7 5 7 7 4 6 5 3 8 10 3 7 4 |
3 |
3 |
6 10 3 6 4 8 19 20 10 3 4 9 18 |
2 |
C. Tozalash
Xotira: 256 MB, Vaqt: 2000 msSardor xonasini tozalamoqchi. U bo‘sh joyning katta qismini o‘yinchoqlar, poyabzallar, gugurtlarning bo‘sh qutilari egallaganini payqab qoldi... Bola bir nechta qutilarni boshqalarning ichiga qo‘yishga qaror qildi va shu tariqa ko‘p joyni tejashga qaror qildi. Qutilar juda o'ziga xos shaklga ega - har bir qutiga faqat bitta kichikroq quti qo'yilishi mumkin.
Albatta, bu kichikroq quti ichida boshqa, hatto undan ham kichikroq quti bo'lishi mumkin. Sardor xonani tozalagandan keyin u yerda qancha quti ko'rinishini ayting.
Birinchi qatorda \(N\) - qutilar soni kiritiladi.
Keyingi qatorda N ta butun son \(A_i\) - har bir quti o'lchami kiritiladi.
\(1 \le N \le 10^6\)
\(1 \le A_i \le 10^9\)
Tozalash ishlaridan so'ng xonada ko'rinadigan nechta quti qolishini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
14 7 2 3 2 9 4 6 2 10 4 9 3 8 8 |
3 |
2 |
10 9 10 3 2 4 10 7 7 5 6 |
2 |
D. Yomon tugunlar
Xotira: 64 MB, Vaqt: 1000 msTemur balandligi N bo'lgan to'liq ikkilik daraxt rasmini chizdi, unda tugunlar ketma-ket natural sonlar bilan raqamlanadi, shunda har bir cho'qqining chap o'g'li otasining qiymatidan ikki baravar katta, o'ng o'g'li esa o'z ukasidan bir raqam kattaroq.
Temurning ukasi Muhriddin daraxtdagi bir nechta tugunni yomon deb hisobladi va ularni daraxtdan kesib tashladi. Bunda agar shu tugunning bolalari bo'lsa, ular ham daraxtdan ajralib tushdi. Daraxtda nechta tugun qolganligini aniqlang.
Birinchi qatorda \(G\) va \(N\) - daraxtning balandligi va Muhriddin yomon deb hisoblagan tugunlar soni kiritiladi.
Keyingi qatorda \(N\) ta butun son \(A_i\) - har bir yomon tugun qiymati kiritiladi.
\(1 \le G \le 60\)
\(1 \le N \le 10^5\)
\(1 \le A_i \le 2^G-1\)
\(A_i \neq A_j\) barcha \(1 \le i < j \le N\) uchun.
Barcha yomon tugunlar kesib tashlangandan so'ng daraxtda qolgan tugunlar sonini chop eting.
Eslatma!!! Python uchun pypy kompilyatoridan foydalaning.
5 balandlikdagi to'liq ikkilik daraxt.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 5 6 8 10 9 2 |
5 |
2 |
3 3 7 3 4 |
3 |
3 |
5 5 2 17 25 20 22 |
15 |
E. Logistika
Xotira: 256 MB, Vaqt: 3000 msRobotics Lab kompaniyasi yangi loyiha - logistika tizimini yo'lga qo'ydi. Logistika kompaniyasida N ta haydovchi bor. Bundan tashqari test tizimi ishlab chiqilgan - testda haydovchining psixologik holati va haydovchilik qobiliyatidan kelib chiqib bir martalik safar uchun rulda o'tirishi mumkin bo'lgan maksimum masofa belgilanadi. Bitta yuk mashinasida istalgan miqdordagi haydovchi yo'lovchi sifatida harakatlanishi mumkin.
Ikki turdagi so'rovlar mavjud:
- U k a → k-haydovchiga a masofa yurishiga ruxsat beruvchi litsenziya beriladi.
- Z c s → s masofaga borish kerak bo'lgan c ta yuk mashinasi yo'lga chiqadi.
Dastlab barcha haydovchilarning litsenziyasi 0 ga teng.
Har bir ikkinchi turdagi so'rov uchun safar oxirigacha yeta olish yoki yeta olmasligini aniqlang.
Birinchi qatorda \(n \) va \(q\) - haydovchilar va so'rovlar soni kiritiladi.
Keyingi \(q\) ta qatorda yuqoridagi so'rovlardan biri kiritiladi.
\(1 \le n, m \le 10^6\)
\(1 \le k, c \le n\)
\(0 \le a \le 10^9\)
\(1 \le s \le 10^9\)
Har bir ikkinchi turdagi so'rov uchun alohida qatorda, agar safarni oxirigacha yetkazishning iloji bo'lsa “Yes”, aks holda “No” ni chop eting.
Yuk mashinalari hech qachon ortga yurmaydi, barcha yuk mashinalari bir vaqtda bir masofaga yuradi va istalgan vaqtda haydovchilar rul almashishi va boshqa yuk mashinasiga o'tishi mumkin!!!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 8 U 1 5 U 2 7 Z 2 6 U 3 1 Z 2 6 U 2 2 Z 2 6 Z 2 1 |
No Yes No Yes |
2 |
13 17 U 1 12 Z 1 9 Z 1 5 Z 4 7 U 7 18 Z 1 1 Z 1 8 U 6 4 U 1 9 U 3 13 Z 5 2 U 7 8 U 4 20 U 7 14 Z 6 1 Z 3 2 Z 8 7 |
Yes Yes No Yes Yes No No Yes No |