AlgoLensArena
ContestlərProblemlərReytinqOtaqlar
Vizualizator
← Məsələlər

B.Bitin çevrilməsi

Medium · 2 s · 256 MB

Sizə qeyri-mənfi tam ədədi ifadə edən, uzunluğu nnn olan ikilik sətir SSS verilir. Sətrin hər simvolu 0 və ya 1-dir. Həmçinin C=[c1,c2,…,cn]C=[c_1,c_2,\ldots,c_n]C=[c1​,c2​,…,cn​] tam ədədlər massivi verilir. cic_ici​, iii-ci biti çevirməyin (0-ı 1-ə və ya 1-i 0-a dəyişməyin) qiymətidir. Sizin ümumi KKK büdcəniz var.

İstənilən sayda biti, o cümlədən heç bir biti çevirməməyi seçə bilərsiniz. Aşağıdakı şərtlər ödənilməlidir:

  • Çevrilən bütün bitlərin qiymətlərinin cəmi KKK-dan çox olmamalıdır.
  • Alınan ikilik sətir tək ədədi ifadə etməlidir. Başqa sözlə, son simvol 1 olmalıdır.

Bu şərtləri ödəyən ən kiçik mümkün ədədi tapın. Alınan ikilik sətri 2-lik say sistemindəki ədəd kimi şərh edin və nəticəni onluq say sistemində çap edin. Büdcə daxilində tək ədəd almaq mümkün deyilsə, -1 çap edin.

Giriş verilənləri

  • Birinci sətirdə ikilik sətrin uzunluğu və ümumi büdcə olan nnn və KKK (1≤n≤601\le n\le 601≤n≤60, 0≤K≤10150\le K\le 10^{15}0≤K≤1015) tam ədədləri verilir.
  • İkinci sətirdə uzunluğu nnn olan SSS ikilik sətri verilir.
  • Üçüncü sətirdə nnn tam ədəd c1,c2,…,cnc_1,c_2,\ldots,c_nc1​,c2​,…,cn​ (0≤ci≤1090\le c_i\le 10^90≤ci​≤109) verilir. cic_ici​, iii-ci biti çevirməyin qiymətidir.

Bitlər soldan sağa, 111-dən başlayaraq nömrələnir. Buna görə də cnc_ncn​ sonuncu (ən kiçik mərtəbəli) bitin çevrilmə qiymətidir.

Çıxış verilənləri

Büdcə daxilində əldə edilə bilən ən kiçik tək ədədi çap edin. Belə ədəd almaq mümkün deyilsə, -1 çap edin.

İzah

İlkin sətir 101102=2210110_2=22101102​=22 ədədini ifadə edir. Birinci biti (qiyməti 333), üçüncü biti (qiyməti 111) və sonuncu biti (qiyməti 222) çevirək. Ümumi xərc 3+1+2=6≤73+1+2=6\le 73+1+2=6≤7 olur. Nəticədə 00011 sətri alınır və bu, 333 ədədinə bərabərdir. Bu giriş üçün əldə edilə bilən ən kiçik tək ədəd 333-dür.

Məhdudiyyətlər və qiymətləndirmə

Maksimum bal 100-dür.

  • Alt tapşırıq 1 — 20 bal: 1≤n≤201\le n\le 201≤n≤20, 0≤K≤10000\le K\le 10000≤K≤1000.
  • Alt tapşırıq 2 — 30 bal: 1≤n≤401\le n\le 401≤n≤40, 0≤K≤1090\le K\le 10^90≤K≤109.
  • Alt tapşırıq 3 — 50 bal: Əlavə məhdudiyyət yoxdur.

Alt tapşırıqlar ayrıca yoxlanılır. Alt tapşırığın ballarını qazanmaq üçün həmin alt tapşırığa aid bütün testlərdən uğurla keçmək lazımdır.

Nümunələr

Giriş #1

5 7
10110
3 2 1 4 2

Çıxış #1

3