A. Kinguru

Xotira: 16 MB, Vaqt: 1000 ms
Masala

To’g’ri chiziqda birinchi kinguruning boshlang’ich kordinatasi x1 va uning tezligi bir sakrashda v1 metr, ikkinchi kinguruning boshlang’ich kordinatasi x2 va uning tezligi bir sakrashda v2 metr. Ikkala kinguru ham bir sakrash uchun bir xil vaqt sarflaydi. Kingurular qaysidir vaqtda to’g’ri chiziqning bitta nuqtasida bo’lib qolishi yoki yo’qligini aniqlang.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylida bitta qatorda to’rtta butun son, x1, v1, x2, v2 (0 ≤ x1 < x2 ≤ 10000, 1 ≤ v1, v2 ≤ 10000) sonlari kiritiladi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida, agar kingurular qaysidir vaqtda to’g’ri chiziqning bitta nuqtasida bo’lishsa YES aks holda NO so’zini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
0 3 4 2
YES
2
0 2 5 3
NO

B. Farzin

Xotira: 16 MB, Vaqt: 1000 ms
Masala

NxN shaxmat maydonining Q – qator U – ustunida Farzin joylashgan. Shaxmat doskasida Farzindan tashqari K ta to’siq bor. Farzin to’siq turgan nuqtaga va to’siqning ustidan o’tilishi kerak bo’lgan nuqtalarga yurishni amalga oshira olmaydi. Shu shaxmat maydonida Farzin bir yurishda necha xil joyga yurish amalga oshira olishini aniqlang.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylining dastlabki satrida ikkita butun son, N(0 < N ≤ 105) va K(0 ≤ K ≤ 105) sonlari kiritiladi. Ikkinchi qatorda ikkita butun son, Q va U(1 ≤ Q, U ≤ N) kiritiladi. Keyingi K ta qatorda ikkitadan butun son, to’siqning kordinatalari kiritiladi.

Hech bir to’siq bilan Farzin o’rni bir xil bo’lmasligi kafolatlanadi!

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida bitta butun son, Farzin bir yurishda necha xil joyga yurish amalga oshira olishini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4 0
4 4
9
2
5 3
4 3
5 5
4 2
2 3
10

C. Swap or reverse

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga N ta elementdan iborat massiv berilgan, siz bu massiv ustida quyidagi amallardan birini tanlab undan faqatgina bir marotaba foydalangan holda massivni qiymati o’sib borish tartibida saralay olasizmi?

  • swap i j – bu amal massivning i – elementi va j – elementini o’rnini almashtirib beradi.

reverse i j – bu amal massivning i – elementidan j – elementigacha bo’lgan qismni teskari tartibda joylashtirib beradi.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylining dastlabki satrida bitta butun son, N(2 ≤ N ≤ 105). Ikkinchi satrda N ta butun son, [0, 106] oralig’idagi massiv elementlari kiritiladi. Massivning barcha elementlari qiymatlari har xil ekanligi kafolotlanadi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida agar yuqoridagi funksiyalardan biridan bir marotaba foydalangan holda saralashning imkoni bo’lmasa no, aks holda dastlabki satrda yes keyingi satrda agar swap i j funksiyasi orqali bo’lsa xuddi shu formatda, aks holda reverse i j formatida natijani chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
4 2
yes
swap 1 2
2
3
3 1 2
no
3
6
1 5 4 3 2 6
yes
reverse 2 5

D. Ketma-ketlik

Xotira: 64 MB, Vaqt: 1000 ms
Masala

X

Y

Z

1

0

0

2

1

1

3

2

2

4

10

2

5

3

3

6

11

3

7

4

4

8

12

4

9

20

4

10

100

4

20

110

6

Bu yerda X ketma-ketlikning tartibi. Y manfiy bo’lmagan o’nlik sanoq tizimidagi son, Z esa Y sonni go’yoki ikkilik sanoq tizimidadek tasavvur qilib uni o’nlik sanoq tizimiga o’girilgandagi qiymat: Masalan Y = 1234 bo’lganida Z = 1*23+2*22+3*21+4*20 = 26.

Sizda Y sifatida nomanfiy barcha butun sonlar bor. Siz bu sonlarni Z ustunga asoslanib kamaymaydigan tartibda saralagansiz, agar Z ustun elementlari teng bo’lgan taqdirda Y ustun qiymati o’sib borish tartibida saralagansiz, va shundan so’ng yuqoridagi jadval hosil bo’lgan.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylining dastlabki satrida bitta butun son, T(1 ≤ T ≤ 105) testlar soni kiritiladi. Keyingi T ta qatorda bittadan butun son, X(1 ≤ X ≤ 1016)  kiritiladi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida har bir test uchun alohida qatorda bittadan butun son, ketma-ketlikning berilgan X ga mos qatordagi Y qiymatini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
1
2
3
4
10
0
1
2
10
100
Kitob yaratilingan sana: 06-May-24 17:48