A. Qavs aylantirish

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Shoxjahon faqat qavslardan, ya'ni "(" va ")" dan iborat bo'lgan \(n\) uzunlikdagi qatorni topdi. U sizdan butun qatorni teskari aylantirishni so'radi. Masalan, \((())()\) qatori \(()(())\)\(((\) esa \())\) ga aylanadi. Unga qatorni teskari aylantirishga yordam bering.

Kiruvchi ma'lumotlar:

Birinchi qatorda n soni \(1 \le n \le 20\) - Qatorni uzunligi

Ikkinchi qatorda uzunligi n bolgan faqat qavsdan iborat s qatori \((|s| = n, s_i \in "()")\).

Chiquvchi ma'lumotlar:

Qatorni teskari aylantirgandagi chiqadigan qatorni choping.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
6
(())()
()(())
2
2
((
))

B. Olmalar o'yini

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Ismoil va Temur o'yin o'ynamoqda.

Bir savatda \(n\) ta olma bor. O'yinni Ismoil boshlaydi. O'z yurishida, Ismoil yoki Temur 1 ta, 2 ta yoki 3 ta olmani olishi kerak. Agar o'yinchini yurishida savat b'osh bo'lsa, yuradigan o'yinchi yutqazadi. Ikkala o'yinchi ham optimal oynasa, Ismoil yuta oladimi?

Kiruvchi ma'lumotlar:

Yagona qatorda n soni \((1 \le n \le 100)\) - savatda olmalar soni

Chiquvchi ma'lumotlar:

Ismoil yuta olsa “Ha”, bolmasa “Yo'q” ni chop eting.

Izoh:

Birinchi 3 testda, Imsoil hamma olmani tanglaydi, va Temurga hech nima qoldirmaydi (qanday shavqatsiz)
4-testda Temur qasos oladi, Imsoil qancha olma olmasin, baribir Temur qolganini olib tashlaydi

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
Ha
2
2
Ha
3
3
Ha
4
4
Yo'q
5
85
Ha

C. Zinapoya

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Sa'dullada uzunligi va balandligi \(n\) bolgan zinapoya bor. U zinapoyaning ichidagi eng katta to'rtburchakning yuzini topmoqchi.

Zinapoya kengligi bo'yicha \(n\) ta katakdan iborat. 1-katakning balandligi \(n\), 2-katakniki \(n-1\), … , n-katakniki \(1\).

Kiruvchi ma'lumotlar:

Yagona qatorda n soni \(1\le n \le 100\)

Chiquvchi ma'lumotlar:

To'rtburchak ega bo'lishi mumkin bo'lgan eng katta yuzi.

Izoh:

\(n=4\) uchun eng katta tortburchakning maydoni 6

\(n=5\) uchun javobi 9.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
6
2
5
9

D. Qisqa yig'indi

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Sizga uzunligi \(n\) bo'lgan \(A\) massivi va \(k\) soni berilgan. Sizning vazifangiz, hamma uzunligi \(k\) bolgan submassivlarni yig'indisini yig'indisini topish.
Masalan \(A = [1,3,5,4]\) va \(k = 2\). Bunda uzunligi \(2\) bolgan submassivlar \([1, 3]\)\([3, 5]\) va \([5, 4]\). Ularni yig'indisi esa \((1+3) + (3+5) + (5 + 4) = 4+8+9=21\)

Kiruvchi ma'lumotlar:

Birinchi qatorda n va k sonlari \((1 \le k \le n \le 2 \cdot 10^5)\).

Ikkinchi qatorda n ta son \((1 \le A_i \le 100)\).

Chiquvchi ma'lumotlar:

Hamma uzunligi k bolgan submassivlarni yig'indisini yig'indisini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4 2
1 3 5 4
21
2
5 3
1 2 3 4 5
27

E. Prefix summa

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Sizga uzunligi \(n\) bo'lgan \(A\) massivi berilgan.

\(A\) ning prefix summasi \(B\) deyiladi, agar har bir \(1 \le i \le n\) uchun \(B_i = A_1+A_2+...+A_i\). Shunda \(B_1 = A_1\)\(B_2 = A_1 + A_2\), …. \(B_n = A_1 + A_2 + ... + A_n\)

 

Siz \(A\) ning aynan bitta elementini 0 ga tenglashtirishingiz kerak. Sizning vazifangiz \(A\) ning prefix summasining elementlarini yig'indisini eng katta qilish.

Kiruvchi ma'lumotlar:

Birinchi qatorda n soni \((1 \le n \le 100)\)

Ikkinchi qatorda n ta son \((1 \le A_i \le 100)\)

Chiquvchi ma'lumotlar:

1 amaldan keyin eng katta prefix summa yig'indisini choping

Izoh:

1-testda 1-elementni 0 ga tenglashtirish optimal hisoblanadi. Shuni deb:

\(A = [0, 100]\)

\(B = [0, 100]\)

2-testda 2-elementni 0 ga tenglashtirish optimal:

\(A = [100, 0]\)

\(B = [100, 100]\)

3-testda 1-element yoki 3-elementni tanglasak boladi:

1-elementni tanglasak:

\(A = [0, 2, 3]\)

\(B = [0, 2, 5]\)

3-elementni tanglasak:

\(A = [1, 2, 0]\)

\(B = [1, 3, 3]\)

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
1 100
100
2
2
100 1
200
3
3
1 2 3
7

F. Massiv va yig'indi

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Sizga uzunligi \(n\) bolgan \(A\) massivi va \(k\) soni berilgan. Siz bir amalda hohlagan 2 ta elementni olib tashlab, ularning o'rniga (ikkalasining yig'indisi + 1) ni qo'shasiz.

Masalan berilgan massiv \([1,2,3]\) bolsa, unda \(1\) bilan \(2\) ni tanlasangiz, yangi massiv \([3, 4]\) boladi, sababi 1 + 2 + 1 = 4. Agar massiv uzunligi 1 bolsa, amal ishlatib bo'lmaydi.

Sizning vazifangiz shu amalni bir nechta marta ishlab (0 marta ham boladi), yig'indisini \(k\) qilib bolsa “Yes”, bolmasa “No” chiqarishingiz kerak

Kiruvchi ma'lumotlar:

Birinchi qatorda testlar soni (\(1 \le T \le 100\)).

Testning birinchi qatorida n va k sonlari (\(1 \le n, k \le 10^5\)) - massivni uzunligi va kerakli yig'indi.

Testning ikkinchi qatorda \(n\) ta son. (\(1 \le A_i \le 20\))

Tesltarning \(n\) lar yig'indisi \(10^5\) dan oshmaydi

Chiquvchi ma'lumotlar:

Massivning yig'indisini \(k\) ga tenglashtirib bolsa “Yes”, bolmasa “No” chiqaring.
Javobni hohlagan turda chiqarsa boladi, “yeS”, “YES”, “yes” ham boladi

Izoh:

Birinchi testda amal ishlash shartmas.

Ikkinchi testda \(1\) va \(3\) ni tanglasak, yangi massiv \([2,5,5]\) boladi, yig'indisi \(12\).

Uchinchi testda hech qanaqa yo'l bilan \(60\) chiqarib bolmaydi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3
5 5
1 1 1 1 1
4 12
1 3 2 5
5 60
3 7 9 11 13
Yes
Yes
No

G. Ko'rinmas o'quvchilar

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Informatika darsi bo'lib o'tmoqda. Dars xonasida o'quvchilar o'tirgan o'rinlarni \(N\) ga \(M\) deb hisoblasak boladi. Ustoz \((1, 1)\) da o'tiribdi, o'quvchilar esa \((2, 1)\) dan boshlab \((N+1, M)\) gacha hamma o'rindiqda (tushinish uchun misolga qarang). Ustoz bir nechta o'quvchini ko'ra olmaydi, chunki ularni oldindagi oquvchilar yopadi. Ustoz sizdan u nechta o'quvchini ko'ra olmasligini topishni so'radi.

Kiruvchi ma'lumotlar:

Yagona qatorda N va M sonlari \((2 \le N, M \le 20)\)

Chiquvchi ma'lumotlar:

Nechta o'quvchini ko'ra olmasligi.

Izoh:

1-test da 8 ta o'quvchini kora olmaydi (yashil rangdagilar). Kok rangda kimlar yopganligi korsatilgan, ularni e'tiborga olmasangiz boladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4 5
8
2
10 15
59
Kitob yaratilingan sana: 21-Feb-25 21:01