Masala #RXMGMMOZPH
Hasan va Go'zal!
Berilgan: butun sonlardan tashkil topgan massivi, uzunligi bo‘lgan va bir butun son .
Sizdan bo‘sh bo‘lmagan (ya’ni, kamida bitta elementdan iborat) qism massiv ni tanlab, quyidagi operatsiyalardan birini bajarishingiz talab qilinadi:
1. Tanlangan qism massivning barcha elementlarini ga ko‘paytirish, ya’ni .
2. Tanlangan qism massivning barcha elementlarini ga bo‘lish, natijani pastga yaxlitlash bilan, ya’ni .
ga teng yoki undan kichik bo‘lgan eng katta butun sonni ifodalaydi. Masalan, va .
massividagi barcha qism massivlar orasida, bitta bo‘sh bo‘lmagan qism massivni tanlab, unga yuqoridagi operatsiyalardan birini qo‘llagandan keyin tanlangan massiv yig‘indisining maksimal qiymati qancha bo‘lishi mumkin operatsiyani qo'llashdan keyin faqat bir marta?
Birinchi qatorda bitta butun son berilgan:
– test holatlarining soni.
Har bir test holatining birinchi qatori ikkita butun sondan iborat:
, (, ) – massiv uzunligi va butun son .
Har bir test holatining ikkinchi qatori ta ajratilgan butun sonlarni o‘z ichiga oladi: () – massiv .
Shuningdek, ning yig‘indisi barcha testlarda dan oshmasligi kafolatlangan.
Har bir test holati uchun bitta butun sonni chiqarish kerak: tanlangan qism massivning maksimal yig'indisi.
# | input.txt | output.txt |
---|---|---|
1 |
3 5 1 10 5 10 5 10 5 3 10 -5 10 -5 10 3 4 1 -1 -2 |
40 60 4 |
Birinchi test holatida, butun massivni tanlash optimal bo'ladi, natijada .
Ikkinchi test holatida, butun massivni tanlab, ko'paytirish amali bajarish optimal bo'ladi, .
Uchinchi test holatida, massivini tanlab, uni ga ko'paytirish optimal bo'ladi, natijada javob bo'ladi.