A. Shaxmat donalarini surish
Xotira: 16 MB, Vaqt: 1000 msShaxmat o'ynashni bilmaydigan dasturchi bo'lmasa kerak. Ko'pchilik yaxshi o'ynay olmasa ham qaysi dona qayerdan qayerga yura olishini yaxshi biladi. Hozirgi vazifani bajarish uchun esa hech bo'lmaganda shuni bilishingiz zarur. Sizga shaxmat donalaridan birining nomi ( Shoh, Farzin, Fil, Ot, Ruh ) va uning shaxmat doskasidagi koordinatalari(A1, A2, ..., H8) beriladi. Siz ushbu dona o'zining yurish qobilyatiga ko'ra bir urinishda nechta boshqa katakka ko'cha olishini aniqlashingiz kerak.
Bir satrda biror shaxmat donasining nomi (Piyodadan boshqa) va uning shaxmat taxtasidagi koordinatasi probel bilan ajratilgan holda beriladi.
Masala javobini chiqaring. Yechim mavjudligi kafolatlanadi.
1 - testning yechimi:
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Shoh F5 |
8 |
B. Shaxmat musobaqasi
Xotira: 16 MB, Vaqt: 1000 msBaytlandiya mamlakatida shaxmat o’yinchilar jami 100 ta darajaga bo’lingan, 1-darajali shaxmat o’yinchisi strategik jihatdan eng kuchsiz hisoblanadi, 100-darajali shaxmat o’yinchisi esa strategik jihatdan eng kuchli hisoblanadi. Va yanam shu ma’lumki, bu mamlakatda strategik kuchli o’yinchi doim shaxmat musobaqasida strategik kuchsizroq o’yinchining ustidan g’alaba qozongan, strategiyasi tenglar esa o’yinda teng kuchli bo’lib doim during natija qayd etishgan. Bu mamlakatda shunday kitob borki, uni 1 marotaba o’qigan shaxmatchining strategiyasi 1 ga ortadi, bu kitobni bir necha marotaba o’qib chiqish mumkin, va har o’qiganda strategik darajasi 1 ga ortib boraveradi (100-darajaga yetgandan so’ng strategik daraja ortmaydi).
Megaboy xalqaro shaxmat musobaqasining saralash bosqichiga qatnashmoqchi, hozirda uning strategik darajasi k ga teng. Boshqa ishtirokchilardan farqli o’laroq Megaboy shaxmat musobaqasi tashkilotchisining o’g’li va u otasining yordamida o’z raqiblarining strategik kuchlilik darajalarini aniqlab oldi. Uning aniqlashicha musobaqa jarayonida unga jami N ta raqib to’g’ri keladi. O’yinda keyingi bosqichga faqatgina hech kimga yutqazmagan o’yinchilargina chiqa oladi. Siz Megaboy keyingi bosqichga o’ta olishi uchun shaxmatchilar kitobini eng kamida necha marotaba o’qib chiqishi kerakligini aniqlang.
Dastlabki satrda ikkita butun son, N(1 ≤ N ≤ 100) va K sonlari kiritiladi. Keyingi qatorda N ta butun son, Megaboyning raqiblarining strategik darajalari kiritiladi.
Megaboy keyingi bosqichga o’ta olishi uchun shaxmatchilar kitobini eng kamida necha marotaba o’qib chiqishi kerakligini aniqlang.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 4 1 6 3 5 2 |
2 |
C. Shaxmat musobaqasi 2
Xotira: 16 MB, Vaqt: 1000 msAdiz, Laziz va Bobur shaxmat musobaqasini o’tkazishdi. Bobur hakamlik qildi, Adiz va Laziz esa jami N ta partiya o’ynashdi. Musobaqa tugaganda Bobur - Adiz A, Laziz esa B ochko olganini e`lon qildi. Sizning vazifangiz Bobur ochko hisoblashda xatolikga yo’l qo’yganligini yoki qo’ymaganligini tekshirishdan iborat.
Kirish faylining birinchi qatorida bitta natural son \(N(1≤N≤100)\), keyingi qatorda esa ikkita \(10^{-1}\) aniqlikda sonlar \(A, B(0≤A, B≤100)\)
Agar Bobur hisoblashni tog’ri bajargan bo’lsa “YES”, aks holda “NO” so’zi chop etilsin.
Partiyada g’olib bo’lgan o’yinchiga 1 ball, yutqazganga esa 0 ball. Agar durrang bo’lsa har qaysi o’yinchiga 0.5 balldan beriladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 0.0 1.0 |
YES |
2 |
3 1.8 1.2 |
NO |
D. Shaxmat donalarini surish #2
Xotira: 16 MB, Vaqt: 1000 msShaxmat o'ynashni bilmaydigan dasturchi bo'lmasa kerak. Ko'pchilik yaxshi o'ynay olmasa ham qaysi dona qayerdan qayerga yura olishini yaxshi biladi. Hozirgi vazifani bajarish uchun esa hech bo'lmaganda shuni bilishingiz zarur. Sizga shaxmat donalaridan birining nomi (Shoh, Farzin, Fil, Ot, Ruh) va uning shaxmat doskasidagi koordinatalari \(\text{(A1, A2, ..., H8)}\) beriladi. Siz shaxmat taxtasidagi quyidagi holatni \(\text{array[8,8]}\) matritsada tasvirlab berishingiz kerak.
\(\text{A1}\) katak matritsaning chap quyi burchagi, ya'ni \(\text{array[7,0]}\) deb qaraladi.
Matritsani quyidagicha to'ldiring:
- Shaxmat donasi turgan katakni 2 bilan;
- U yura oladigan kataklarni 1 bilan;
- Qolgan barcha kataklarni 0 bilan to'ldiring.
Bir satrda biror shaxmat donasining nomi (Piyodadan boshqa) va uning shaxmat taxtasidagi koordinatasi probel bilan ajratilgan holda beriladi.
Masalaning yechimi
1 - test:
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Shoh F5 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
2 |
Ruh H1 |
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 |
3 |
Farzin C3 |
0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 2 1 1 1 1 1 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 |
4 |
Fil A1 |
0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 |
5 |
Ot D4 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 |
E. 2048
Xotira: 16 MB, Vaqt: 1000 ms2048 juda ajoyib va qiziqarli o'yin.... O'yin shartlari quyidagicha.
1. o'yin 4x4 jadvalda bo'ladi.
2. o'yin avvalida jadvalning istalgan ikkita katakchasiga 2 soni joylashtiriladi.
3. bir harakatda jadval dagi sonlar yuqoriga, pastga, o'ngga, chapga (faqat bittasiga) surilishi mumkin. Jadvaldagi sonlar qaysi tomonga surilsa, shu yo'nalish bo'yicha to'siqqa duch kelmaguncha suriladi. Agar son surilayotgan yo'nalishida o'ziga teng boshqa son bo'lsa ikkalasi birlashadi va ularning yig'indisiga teng bo'lgan son hosil bo'ladi.
4. har bir harakatda jadvalning ixtiyoriy bo'sh bo'lgan katakchalaring birida (faqat bittasida) yana 2 soni paydo bo'ladi.
5. o'yin jadvalda bo'sh katakchalar qolmaguncha davom etadi.
Sizning vazifangiz berilgan bir nechta harakatdan keyin jadvalda hosil bo'ladigan eng katta sonni aniqlashdan iborat.
Birinchi 4 ta qatorda o'yinning boshlanishdan oldingi holati beriladi. Bu yerda * bo'sh joyni ifodalaydi.
5-qatorda berilgan harakatlar soni N beriladi.
Keyingi N ta qatorning har birida esa jadvalni qaysi tomonga surilgani (R-o'ngga, L-chapga, U-yuqoriga, D-pastga) va har bir surilishdan so'ng yangi 2 soni paydo bo'ladigan katakchaning kordinatasi X va Y beriladi. ( 1 <= N <= 10, 1 <= X, Y <=4)
Berilgan harakatlar natijasida o'yinda hosil boladigan eng katta sonni aniqlang.
1-test uchun na'muna:
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
**2* **** **** ***2 5 U 1 1 U 1 1 L 2 2 R 2 1 D 2 2 |
4 |
F. So'rovli massiv
Xotira: 32 MB, Vaqt: 1500 msSizga N x N massiv o'lchamini ifodalovchi n soni hamda k so'rov beriladi. Har bir so'rovdan keyin so'rov raqamiga mos amalni bajarish talab qilinadi.
So'rovlarda:
- k=1, massivni ikkita diagonalida 1 larni chop etish
- k=2, massivni asosiy diagonilda 1 lar, uning chap tarafida 2 larni chop etish
- k=3, massivni asosiy diagonilda 1 lar, uning o'ng tarafida 2 larni chop etish
- k=4, massivni ikkita diagonilda 1 lar va qolgan qismida 2 larni chop etish
so'raladi.
Yagona qatorda 105 dan oshmaydigan n va k sonlari kiritiladi
So'rovga mos ravishda massivni chop eting
Massiv nollardan tashkil topgan
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 1 |
1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 |
2 |
6 4 |
1 2 2 2 2 1 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 1 |