Asosiy qismga o‘tish

RC5-G. Kutubxona javonlari

Litsey kutubxonasiga yangi kitoblar keldi. Kutubxonachi N ta bo‘sh javonni tartib bilan to‘ldirmoqchi: avval 1-javonni, u to‘lgach 2-javonni va hokazo. i-javonning uzunligi aᵢ sm. Kitoblar M ta, j-kitobning qalinligi bⱼ sm.

Javon to‘la deyiladi, agar undagi kitoblar qalinliklari yig‘indisi aynan aᵢ ga teng bo‘lsa: bo‘sh joy qolsa kitoblar qiyshayib yiqiladi, ortiqcha kitob esa sig‘maydi. Kitoblarni bo‘lib bo‘lmaydi, har bir kitob ko‘pi bilan bitta javonga qo‘yiladi, ba’zi kitoblar ishlatilmay qolishi mumkin.

Eng katta qanday k uchun 1-, 2-, …, k-javonlarning hammasini to‘la qilish mumkin? Shu k ta javonga eng kamida nechta kitob ketadi?

3-misol: 3-javonni to‘ldirib bo‘lmaydi
3-misol: 3-javonni to‘ldirib bo‘lmaydi

Kirish ma’lumotlari

Birinchi qatorda ikkita butun son N va M — javonlar va kitoblar soni.

Ikkinchi qatorda N ta butun son a₁, a₂, …, a_N — javonlar uzunligi (to‘ldirish tartibida).

Uchinchi qatorda M ta butun son b₁, b₂, …, b_M — kitoblar qalinligi.

Chiqish ma’lumotlari

Bitta qatorda ikkita butun son: k — to‘la qilish mumkin bo‘lgan javonlar soni, va shu javonlarga ketadigan kitoblarning eng kam soni. Birinchi javonni ham to‘ldirib bo‘lmasa, 0 0 chiqaring.

Cheklovlar

  • 1 ≤ N ≤ 20
  • 1 ≤ M ≤ 16
  • 1 ≤ aᵢ, bⱼ ≤ 1000

Misollar

Kirish
3 6
5 4 10
3 2 4 1 6 5
Chiqish
3 5
Kirish
2 6
9 10
5 4 8 6 3 11
Chiqish
1 2
Kirish
3 5
4 6 8
4 2 2 2 4
Chiqish
2 3

Tushuntirish

1-misol: 1-javonga 5, 2-javonga 4, 3-javonga 6 + 3 + 1 — jami 5 ta kitob; kamroq kitob bilan uchala javonni to‘ldirib bo‘lmaydi.

2-misol: 1-javon (9) uchun 5 + 4 yoki 6 + 3, lekin ikkala holda ham qolgan kitoblardan 10 yig‘ib bo‘lmaydi. Javob — 1 ta javon, 2 ta kitob.

3-misol: 1-javonga 4 (yoki 2 + 2), 2-javonga 4 + 2. Qolgan kitoblar bilan 8 sm li javon to‘lmaydi. 1-javonga bitta 4 qo‘yilsa, jami 3 ta kitob ketadi.

Qoralama doskasi
Kod yozish
Kod yuborish 25 ta test
Yechim yuborish uchun tizimga kiring.