A. Azimjondan sovg'a

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bugun Azimjonning onasini tug'ilgan kuni. Shu munosabat bilan Azimjon onasiga mashina sovg'a qilmoqchi. Robomarketda Azimjon hohlayotgan mashina N so'm  turar ekan. Azimjonda 6 xil tangalar bor:

  • 1 so'mlik
  • 2 so'mlik
  • 3 so'mlik
  • 4 so'mlik
  • 5 so'mlik
  • 6 so'mlik

Agar Azimjonda har bir tanga turlaridan cheksiz miqdorda bo'lsa, N so'm qiymatni nechi xil usulda to'lay olishini toping.

Kiruvchi ma'lumotlar:

Yagona qatorda N soni kiritiladi. (\(1<=N<=10^6\))

Chiquvchi ma'lumotlar:

Masala javobini \(10^9+7\) ga bo'lgandagi qoldig'ni chop eting

Izoh:

Birinchi testda:

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

B. O't o'chiruvchilar

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Maktabga o't ketdi. Ma'lumotlarga ko'ra u yerdagi olovni o'chirish uchun aynan \(X\) ta o't o'chiruvchi kerak. Siz o't o'chiruvchilar boshqarmasi rahbarisiz. Sizda har bir guruhda nechtadan o't o'chiruvchi borligi haqida ma'lumot bor. Sizning vazifangiz minimum guruhlarni u yerga yollab muammoni bartaraf etishdir.

Kiruvchi ma'lumotlar:

1 - qatorda \(N\) va \(X\) sonlari probel bilan ajratilgan holda kiritiladi. \(1≤N≤100\)  \(1≤X≤10^6\)

2 - qatorda \(N\) ta elemenet, \(C\) massaiv kiritiladi. \(C_i\)\(i\) - guruhda nechta o't o'chiruvchi borligini anglatadi. \(1≤C_i≤10^6\)

Chiquvchi ma'lumotlar:

Minimum guruhlar sonini chop eting.

Izoh:

Agar aynan \(X\) ta o't o'chiruvchini yuborish imkoni mavjud bo'lmasa -1 chop eting

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1 1
1
1
2
1 1000000
1
1000000
3
3 2000
1 1500 1000
2

C. Bozorlikni to'lash #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Siz o'z bozorligingizni X so'mga harid qildingiz. Sizning cho'ntagingizda N xil turtagi pul birliklari bor.Siz har bir turdagi pul birliklarini xohlagancha ishlatib bozorligingizni necha xil usulda to'lashingiz mumkin.

Masalan sizda 2,3,5 pul birliklari bor va bozorligingiz 9 so'mni tashkil etadi.Ushbu holatda 8ta usul bor.

  • 2+2+5
  • 2+5+2
  • 5+2+2
  • 3+3+3
  • 2+2+2+3
  • 2+2+3+2
  • 2+3+2+2
  • 3+2+2+2
Kiruvchi ma'lumotlar:

N\((1≤N≤100)\) va X\((1≤X≤10^6)\) sonlari beriladi.

L massivda bul birliklari beriladi\((1≤L_i≤10^6)\).

Chiquvchi ma'lumotlar:

Masalaning javobini \(10^9+7\) ga bo'lgandagi qoldiqni chiqaring.

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

D. Bozorlikni to'lash #2

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Siz o'z bozorligingizni X so'mga harid qildingiz. Sizning cho'ntagingizda N xil turdagi pul birliklari bor. Siz har bir turdagi pul birliklarini xohlagancha ishlatib bozorligingizni necha xil usulda to'lashingiz mumkin?

Masalan sizda 2, 3, 5 pul birliklari bor va bozorligingiz 9 so'mni tashkil etadi. Ushbu holatda 3 ta usul bor.

  • 2+2+5
  • 3+3+3
  • 2+2+2+3
Kiruvchi ma'lumotlar:

Birinchi kirish qatorida ikkita butun son mavjud N va X: tangalar soni va kerakli pul summasi.  \(1<=N<=100 \) \(1<=X<=10^6\)

Ikkinchi qatorda N ta tanga qiymati kiritiladi \(1<=c_i<=10^6\)

Chiquvchi ma'lumotlar:

Masalaga javobni \(10^9+7\) ga bo'lgandagi qoldig'ini chop eting

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

E. Raqamlarni o'chirish

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizga n butun soni beriladi. Siz har bir qadamda sonning bir raqamini sonning o'zidan ayira olasiz.

n sonini 0 ga tenglashtirish uchun minimum nechta qadam ketadi?

Kiruvchi ma'lumotlar:

n butun soni. \(1<=N<=10^6\)

Chiquvchi ma'lumotlar:

Minimum qadamlar soni.

Izoh:

27→20→18→10→9→0.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
27
5

F. Yo'llar soni

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizga N soni va NxN tomonli labirint xaritasi beriladi. Labirintda tuzoqlar bo'lishi mumkin. Siz tuzoqli katakka yura olmaysiz.

Siz labirintning chap-tepa katagidan boshlab past-o'ng katakka borishning nechi xil usuli borligini topishingiz kerak. Siz faqat o'ngga va pastga harakatlana olasiz. 

Kiruvchi ma'lumotlar:

1 - qatorda N soni kiritiladi \(1<=N<=10^3\)

Keyingi N ta qatorda  NxN matritsa kiritiladi. 

Chiquvchi ma'lumotlar:

Masala javobini \(10^9+7\)ga bo'lgandagi qoldiqni chiqaring.

Izoh:

Agar xarita[i][j] ‘.’ ga teng bo'lsa yursa bo'ladigan joyni bildiradi, ‘*’ esa tuzoq joylashgan katakni anglatadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
....
.*..
...*
*...
3
Kitob yaratilingan sana: 19-Jan-25 03:51