A. Toshlar o’yini
Xotira: 16 MB, Vaqt: 1000 msIkki o’yinchi N ta tosh orqali o’yin o’ynayapti. O’yinni birinchi o’yinchi boshlab beradi, va har bir o’yinchi navbati bilan o’z harakatini amalga oshiradi. O’yin quyidagicha o’ynaladi.
- Navbati kelgan o’yinchi maydonda turgan toshlardan ixtiyoriy birini o’ziga oladi.
- O’z navbatida tosh ololmagan o’yinchi o’yinda yutqazadi.
O’yinda kim g’olib bo’lishini aniqlang.
INPUT.TXT kirish faylida yagona butun son, N(1 ≤ N ≤ 109) soni kiritiladi.
OUTPUT.TXT chiqish faylida agar o’yinda birinchi o’yinchi g’olib bo’lsa “First player” aks holda “Second player” so’zini qo’shtirnoqsiz chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
Second player |
2 |
3 |
First player |
3 |
4 |
Second player |
B. Mevalar
Xotira: 16 MB, Vaqt: 1000 msTo’g’ri chiziqning \(a\) nuqtasida olma daraxti, \(b\) nuqtasida apelsin daraxti joylashgan. Har bir to’kilgan meva daraxtdan \(d\) masofaga qulaydi, agar \(d\) musbat bo’lsa daraxtdan o’ng tomonga, agar manfoy bo’lsa daraxtdan chap tomonga, nolga teng bo’lsa daraxt ostiga tushganligini ifodalaydi. Mevaxo’r xo’tikchaning uyi \([s,t]\) oraliqda joylashgan. Daraxtlardan to’kilgan har bir meva uchun \(d\) qiymat berilganida xo’tikchaga nasib qiladigan olmalar va apelsinlar sonini toping.
INPUT.TXT kirish faylining birinchi satrida \(s\) va \(t\) sonlari kiritiladi. Ikkinchi satrda \(a\) va \(b\) sonlari kiritiladi. Uchinchi satrda \(m\) va \(n\) mos ravishda daraxtdan to’kilgan olmalar va apelsinlar soni kiritiladi. To’rtinchi satrda \(m\) ta olmaning har biri uchun \(d\) qiymatlar kiritiladi. Beshinchi satrda \(n\) ta apelsinning har biri uchun \(d\) qiymatlar kiritiladi. Kiritilgan barcha sonlar butun.
Chegaralar:
\(1 ≤ s, t, a, b, m, n ≤ 10^5\)
\(-10^5 ≤ d ≤ 10^5\)
\(a < s < t < b\)
OUTPUT.TXT chiqish faylining birinchi satrida xo’tikchaga nasib qilgan olmalar soni, ikkinchi satrida esa xo’tikchaga nasib qilgan apelsinlar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
7 11 5 15 3 2 -2 2 1 5 -6 |
1 1 |
C. Matritsani burish
Xotira: 16 MB, Vaqt: 1000 msSizda N x M o’lchamli matritsa mavjud. Siz bu matritsa elementlarini K marotaba soat strelkasiga qarshi burganingizda qanday matritsa hosil bo’lishini aniqlang!
Quyida 4x5 o’lchamli matritsaning soat strelkasiga qarshi 1 marotaba buralishida har bir elementning qaysi indeksga o’tishi ko’rsatilgan.
INPUT.TXT kirish faylining dastlabki satrida uchta butun son, N, M(2 ≤ N, M ≤ 300, min(N,M)%2==0) va K(1 ≤ K ≤ 109) sonlari bo’sh joy bilan ajratilgan holda kiritiladi. Keyingi N ta satrning har birida M tadan [1, 108] oralig’idagi butun son bo’sh joy bilan ajratilgan holda kiritiladi va bu sonlar matritsaning dastlabki holatini ifodalaydi.
OUTPUT.TXT chiqish faylida kirishda berilgan matritsani K marotaba soat strelkasiga qarshi burganda hosil bo’lgan matritsani chop eting.
1 |
2 |
3 |
4 |
→ |
2 |
3 |
4 |
8 |
→ |
3 |
4 |
8 |
12 |
5 |
6 |
7 |
8 |
1 |
7 |
11 |
12 |
2 |
11 |
10 |
16 |
||
9 |
10 |
11 |
12 |
5 |
6 |
10 |
16 |
1 |
7 |
6 |
15 |
||
13 |
14 |
15 |
16 |
9 |
13 |
14 |
15 |
5 |
9 |
13 |
14 |
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 4 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
2 3 4 8 1 7 11 12 5 6 10 16 9 13 14 15 |
2 |
4 4 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
3 4 8 12 2 11 10 16 1 7 6 15 5 9 13 14 |
D. Insertion sort
Xotira: 16 MB, Vaqt: 1000 msInsertion sort algoritmi oddiy saralash algoritmlari safida turadi. Ba’zida berilgan massivni saralash uchun insertion sort juda ko’p vaqt talab qilishi kuzatiladi. Ammo insertion sortda elementlarni surishlar sonini topishning boshqacha usullari ham mavjud.
Agar k[i] massivning i-elementi siljishi kerak bo’lgan elementlar soni bo’lsa, unda umumiy siljishlar soni k[1]+k[2]+k[3]+…+k[n] ga teng bo’ladi. Misol uchun massiv arr=[4,3,2,1] bo’lsa.
Massiv |
Surishlar soni |
[4,3,2,1] |
|
[3,4,2,1] |
1 |
[2,3,4,1] |
2 |
[1,2,3,4] |
3 |
Umumiy surishlar soni=1+2+3=6 |
INPUT.TXT kirish faylining dastlabki satrida bitta butun son, T(1≤T≤15) testlar soni kiritiladi.
Keyin har bir test uchun alohida ikkita qatorning birinchi satrida N(1≤N≤100000) massiv elementlari soni, ikkinchi satrida esa N ta butun son, massiv elementlari kiritiladi. (1 ≤ a[i] ≤ 10000000)
OUTPUT.TXT chiqish faylida har bir test uchun alohida satrda bittadan butun son, umumiy surishlar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 5 1 1 1 2 2 5 2 1 3 1 2 |
0 4 |
E. Leksik eng kichik satr
Xotira: 16 MB, Vaqt: 1000 msSizga lotin alifbosining katta harflaridan tashkil topgan ikkita satr berilgan. Siz bu ikki satrdan leksikografik eng kichik satrni quyidagi tartibda hosil qiling:
- Har qadamda agar qaysidir satr bo’sh bo’lsa, hali bo’shamagan satrning birinchi belgisi satrdan qirqib olinib yangi satrga joylashtiriladi, aks holda ikki satrdan ixtiyoriy birini dastlabki belgisi satrdan qirqib olinib yangi satr oxiriga joylashtiriladi. Bu ish ikki satr ham batamom bo’sh bo’lib qolguniga qadar davom ettiriladi.
INPUT.TXT kirish faylining dastlabki satrida bitta butun son, T(1 ≤ T ≤ 5) testlar soni kiritiladi.
Keyingi satrdan boshlab har bir test uchun alohida ikkita qatorda ikkita satr kiritiladi. (1 ≤ satrlarning uzunliklari ≤ 105)
OUTPUT.TXT chiqish faylida har bir test uchun alohida qatorda hosil qilinishi mumkin leksik eng kichik satrni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 ADIZ LAZIZ ABACABA ABACABA |
ADILAZIZZ AABABACABACABA |