A. Chiroqlar
Xotira: 16 MB, Vaqt: 1000 msSardor yashaydigan uyda ketma ket joylashgan \(n\) ta chiroq bor. Chiroqlar \(1\) dan \(n\) gacha raqamlangan. U barcha chiroqlarni yoqib chiqishni istaydi, dastlab bir nechta chiroqlar yoniq bo'lishi mumkin.
Sardor bir harakatda yoniq chiroqning(chap yoki o'ng) qo'shni chiroqlaridan birini yoqishi mumkin bo'lsa, jami bo'lib barcha chiroqlarni yoqish usullari soni topish talab etiladi.
Kirish faylining dastlabki satrida ikkita \(n(1\leq n\leq 1000)\) va \(m(1\leq m\leq n)\) sonlari, mos ravishda uydagi chiroqlar soni va dastlabki yoniq chiroqlar soni.
Kiyingi satrda \(n\) dan katta bo'lmagan \(m\) xil natural sonlar - dastlab yoniq turgan chiroqlarning raqamlari.
Masalaning javobini \(10^9 + 7\) ga bo'lgandagi qoldiqni chop eting.
Dastlab barcha chiroqlar yoniq holatda bo'lsa \(1\) xil usul deb tanlang.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 1 1 |
1 |
2 |
4 2 2 4 |
2 |
B. Massivdan qidiruv
Xotira: 32 MB, Vaqt: 1000 msSizga n * m matritsa beriladi, ushbu matrisada x o'qi yoki y o'qi bo'yicha ketma-ket joylashgan harflarni birlashtirishdan hosil bo'lgan so'zlar ichida s satr mavjud ekanligini tekshiring.
Birinchi qatorda n va m(\(1 \leq n, m \leq 100\)) natural sonlar kiritiladi.
Keyingi n ta qatorda m tadan harf probel bilan ajratilgan holda kiritiladi. Keyingi qatorda testlar soni k kiritiladi (\(1 \leq k \leq 100\)). Har bir test uchun alohida qatorda s satr kiritiladi.
Har bir test uchun ushbu so'zni matritsadan topish mumkin bo'lsa 'yes' aks holda 'no' chiqaring (alohida qatorlarda). Bunda faqat to'g'ri chiziq bo'yicha vertikal va gorizantal tekshirishingiz mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 6 a b s d e f p r u h p g p l i y q t l k g r f k e p q t g o 5 apple bar ari def el |
yes no no yes yes |
C. Binar satr
Xotira: 16 MB, Vaqt: 1000 msSizga binar satr beriladi, ushbu binar satrni eng kam 2 ning turli xil darajalari ko'rinishida ifodalashingiz kerak. Bu ifodada faqatgina 2 ta amal(\(+ , -\))dan foydalanishingiz mumkun.
Misol: 1112 = 23 - 20, bu yerda eng kam 2 ning 2 xil darajasidan foydalandik.
Yagona qatorda \(s(1 \leq |s| \leq 10^6)\) binar satr beriladi.
Eng kam 2 ning turli xil darajalari sonini chop eting.
2-test: 11002 = 23+22, ushbu testda eng kamida 2 ta turli xil 2 ni darajasidan foydalanildi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
111 |
2 |
2 |
1100 |
2 |
D. Minimal darajalar
Xotira: 16 MB, Vaqt: 1000 msSizga n natural son beriladi, bu sonni eng kam 2 ning darajalari ko'rinishida ifodalashingiz kerak. Bu ifodada faqatgina (+,-) amallaridan foydalangan holatda ifodalashingiz mumkin.
Misol: 7 = 23-20, bu yerda eng kam 2 ning 2 xil darajasidan foydalandik.
Yagona qatorda n(\(1 \leq n \leq 10^{18}\)) butun son kiritiladi.
Eng kam 2 ning turli xil darajalari sonini chop eting.
2-test: 12 = 23 + 22, ushbu testda eng kamida 2 ta turli xil 2 ni darajasidan foydalanildi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
7 |
2 |
2 |
12 |
2 |
E. MOT
Xotira: 16 MB, Vaqt: 1000 msStatistik ma'lumotlaga qaraganda 90% dasturchilar shaxmat o'yinini o'ynashni bilar ekan. Siz ham shu 90% ichiga kirasizmi shuni tekshirib ko'ramiz.
Sizga Shox turgan katakni dekard kordinatasida nuqtasi (x1, y1) va Farzin turgan katakni dekard kordinatasida nuqtasi (x2, y2) beriladi. Siz Shox "xavf ostida" muloxazasini tekshirib ko'rishingiz kerak bo'ladi.
Birinchi qatorda Shoxni kordinatasi butun sonlar \((0 < x1,y1 \le8)\) kiritiladi.
Keyingi qatorda Farzinning kordinatasi butun sonlar \(( 0< x2,y2 \le 8)\) kiritiladi.
Chiqish faylida Agar muloxaza rost bo'lsa "game over",aks holda "game" so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 6 7 |
game |
F. Bubble shooter.#1
Xotira: 16 MB, Vaqt: 1000 msBahodir yozgi ta'tilda zerikmaslik uchun telefoniga bir qancha o'yinlarni yuklab oldi. Ularning orasida Bubble shooter o'yini ham bor ekan.U bu o'yinni yaxshi o'ynay olmadi va sizdan yordam so'rmoqda .Sizga Bahodirning O'yindagi holati beriladi siz o'yinda maksimal darajada harakatlanib eng kam urinishda o'yinni tugatishinggiz talab etiladi . O'yin sharti quydagicha.
- Sizda bir qancha rangli sharlar mavjud.
- Siz bu sharlarni doskaga otasiz va bu doskaning eng pastki qismidagi sharlarga tegadi.
- Siz otgan shar doskadagi o'sha rangli sharga tegsa bu shar o'sha sharlar bilan birlashib qoladi va 2 tadan ko'p birlashgan sharlar doskadan o'chiriladi
- Birorta ham asosi doskaning yuqorisida bo'lmagan barcha sharlar pastga qulab tushadi.
- Agar siz otgan shar rangi doskadagi shar rangiga to'g'ri kelmas bu shar pastga qulab tushadi.
- Sizda mavjud sharlarning o'rnini almashtirish imkoniyati yo'q!.
- Barcha qulab tushgan va o'chirilgan sharlar o'rni " . " bilan to'ldiriladi
- Doskaning hamma joyi " ." bo'lib qolganda siz g'alaba qilasiz.
- Sizda mavjud sharlar tugasa ammo doska . bilan to'lmagan bo'lsa o'yinni mag'lubiyatli yakunlaysiz.
INPUT.TXT kirish faylids 11x9 doskada o'yindan holat beriladi va 10-qatorda Azimjondagi sharlar soni N . 11-qatorda N ta shar kiritiladi. Qizil rangli shar @ , oq rangli shar # , ko'k rangli shar $ , sariq rangli shar & harfi bilan belgilanadi. Boshqa rangdagi sharlar kiritilmaydi!. Bo'sh joylar "." bilan to'ldirilgan.
OUTPUT.TXT chiqish faylida agar g'alaba qilgan bolsanggiz urinishlar sonini(qancha shar otganligini) chop eting . Agar bu topshiriqni uddalay olmasanggiz "I am sorry " deb chop eting.
#@# @#@ #@# Markazdagi Oq shar faqt qizil sharlar bilan birlashgan.
Bu masalaning Kod uzunligi 4 ta emas Testlanmasidan oldin o'tib ketib qolgan ekan.Uzur.
Masalning kod uzunligi kichik emas masala testlanishidan oldin oldin o'tkazilgan va shu bilan qolib ketgan!!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
########### @@@@@@@@@@@ $$$$$$$$$$$ ..@@@@@@@@@ ..........@ @@@@@@@@@@@ ######@@@@@ &&&&&#####& &&&&&@@@@&& 8 # @ & @ $ @ # @ |
7 |
2 |
..........@ .........@@ ........@@@ ....##@@@@@ $$&&&&&@@@@ ##########@ ##########@ &&&&&&&&&&@ $$$$$$$$$$@ 18 # & & $ $ & # & # $ & & $ # $ $ # # |
I am sorry |