A. Logistika masalasi

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Baytlandiya mamlakatida har bir hudud sonlar orqali ifodalangan. Ya’ni 0-hudud, 1-hudud, … . Yuk tashuvchi konteynerlar o’z konteyneriga cheksiz miqdorda yuk sig’dira oladi, ammo yo’lda to’xtamaslik uchun qabul qiladigan yuklarining hududlar bo’yicha eng kichik qiymatli va eng katta qiymatli hududlar farqi 3 dan oshmaydigan qilib yuk oladi. Bu mamlakatda ham Asaxiy internet magazinlari o’z ish faoliyatini yuritadi va mamlakat bo’ylab jami N ta buyurtma qabul qilgan. Sizga har bir buyurtma qaysi hududdan qabul qilinganligi beriladi, siz barcha buyurtmalarni o’z egalariga yetkazish uchun Asaxiy ga eng kamida nechta konteyner kerak bo’lishini aniqlang!

Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, N (1 N 105) jami buyurtmalar soni kiritiladi. Ikkinchi satrda N ta [0, 10000] oralig’idagi butun sonlar, har bir buyurtma qaysi hududga tegishli ekanligi kiritiladi.

Chiquvchi ma'lumotlar:

Asaxiy ga kerak bo’ladigan eng kam konteynerlar sonini chop eting!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
8
1 2 3 21 7 12 14 21
4

B. To’plam kesishmasi

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga uzunligi N ga teng bo’lgan A va B to’plamlari beriladi. Siz B to’plam elementlaridan ixtiyoriy birini qiymatini boshqa qiymatga almashtirib A va B to’plam kesishmasidan hosil bo’ladigan eng ko’p elementlar sonini aniqlang.

Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, N (1 N 1000); ikkinchi satrda N ta butun son, A (1 Ai 1000) to’plam elementlari; uchinchi satrda N ta butun son, B (1 Bi 1000) to’plam elementlari kiritiladi.

Chiquvchi ma'lumotlar:

B to’plamning aynan 1 ta elementini o’zgartirishdan so’ng, A va B to’plam kesishmasidan hosil qilish mumkin bo’lgan eng uzun to’plamning uzunligini aniqlang.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
1 2 3 4
1 2 3 3
4

C. Ajoyib sonlar

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Natural bo’luvchilar soni toq bo’lgan sonlar ajoyib sonlar deyiladi. Berilgan N soni ajoyib son yoki yo’qligini aniqlang.

Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, T (1 T 1000) testlar soni kiritiladi. Ikkinchi satrdan boshlab har bir test uchun alohida satrda bitta butun son N (1 N 1018) soni kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida qatorda agar N soni ajoyib son bo’lsa YES aks holda NO so’zini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
1
3
7
169
YES
NO
NO
YES

D. Rangli siyohlar

Xotira: 16 MB, Vaqt: 1000 ms
Masala

1, 2, 3, …, N sonlarini rangli siyohlarda yozish lozim. Bunda agar a soni b soniga bo’linib, b soni c soniga bo’linsa, u holda bu uch son bir xil rangda yozilishi mumkin emas. Shu tartibda yozish uchun kamida necha xil rang kerak bo’ladi.

Kiruvchi ma'lumotlar:

Kirish faylining yagona butun son, N (1 N 1018) soni kiritiladi.

Chiquvchi ma'lumotlar:

Masalada so’ralgan javobni chop eting.

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

E. Arifmetik progressiya

Xotira: 16 MB, Vaqt: 1000 ms
Masala

1, 2, 3, …, N sonlar ketma-ketligidan aynan 3 tasi tanlab olinganda, tanlab olingan qiymatlar arifmetik progressiyani tashkil etish variantlar sonini aniqlang, ya’ni tanlab olingan sonlar A, B, C sonlari bo’lsa, A < B < C va B - A = C - B shartlarni qanoatlantiradigan A, B, C uchliklar sonini aniqlang.

Kiruvchi ma'lumotlar:

Kirish faylida yagona butun son, N (1 ≤ N ≤ 109) soni kiritiladi.

Chiquvchi ma'lumotlar:

Masalada so’ralgan javobni chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
4
2
10
20

F. Matritsalarning yig'indisi

Xotira: 64 MB, Vaqt: 1000 ms
Masala

Sizga ikkita A va B matritsalar berilgan, sizning vazifangiz A va B matritsalar yig'indisini hisoblash.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylining birinchi qatorida A va B matritsalarining o'lchamlari bo'lgan N\((1 \le N \le 1000)\) va M\((1 \le M \le 1000)\) ikkita son berilgan.

Keyinchalik, N satrda M ta son, A matritsasining qiymatlari berilgan.
Keyin N satrda M ta son, B matritsasining qiymatlari berilgan.

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida (A+B) matritsani chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3 3
1 2 3 
4 5 6 
7 8 9 
9 8 7 
6 5 4 
3 2 1 
10 10 10 
10 10 10 
10 10 10 
Kitob yaratilingan sana: 07-May-24 05:36