مسابقه حضوری ۳ آذر حذف شده و این مسابقه تعیین‌کننده‌ی رتبه و جایزه‌ی شما است. اطلاعات بیشتر را می‌توانید در این‌جا کسب کنید.

لینک‌های مفید برای شرکت در مسابقه:

در طول مسابقه، می‌توانید سؤالات خود را از قسمت «سؤال بپرسید» مطرح کنید.

سلف سرویس


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

در یک رستوران غذاها را به صورت سلف سرویس در یک ردیف قرار می‌دهند. میزان کالری هر غذا را می‌توان با یک عدد صحیح نشان داد. (این عدد می‌تواند منفی باشد.)

در واقع می‌توان وضعیت کالری‌ها را به صورت یک دنباله از اعداد صحیح a1,a2,,ana_1, a_2, \dots, a_n \, در نظر بگیریم. که aia_i کالری غذای iiام را نشان می‌دهد.

در یک روز kk نفر وارد رستوران می‌شوند و می‌خواهند این غذاها را بخورند. هر کس یک بازه از این دنباله را انتخاب می‌کند و همه‌ی غذاهای این بازه را می‌خورد. هر کس باید یک بازه ناتهی انتخاب کند و نباید بازه هیچ دو نفری اشتراک داشته باشد.

توضیح تصویر

صاحب رستوران می‌خواهد بداند حداکثر کالری که این kk نفر می‌توانند بخورند را پیدا کند. اما چون نمی‌داند مقدار kk چقدر است؛ از شما می‌خواهد به‌ازای همه‌ای اعداد طبیعی از 11 تا nn این مقدار را محاسبه کنید.

ورودی🔗

در سطر اول ورودی، عدد صحیح و مثبت nn آمده که تعداد غذاها را نشان می‌دهد. 1n3000001 \leq n \leq 300 \, 000

در سطر دوم ورودی، nn عدد صحیح که با یک فاصله از هم جداشده‌اند آمده است که عدد iiام آن برابر aia_i بوده و نشان‌دهنده‌ی میزان کالری غذای iiام است.

109ai109-10^9 \leq a_i \leq 10^9

خروجی🔗

خروجی nn سطر دارد، در سطر kkام، حداکثر میزان کالری که با آمدن kk نفر به رستوران می‌توان بدست آورد را محاسبه کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

3
4 5 1
Plain text

خروجی نمونه ۱🔗

10
10
10
Plain text

ورودی نمونه ۲🔗

5
-1 -2 -3 -4 -5
Plain text

خروجی نمونه ۲🔗

-1
-3
-6
-10
-15
Plain text

ورودی نمونه ۳🔗

8
1 3 -8 3 4 1 -9 7
Plain text

خروجی نمونه ۳🔗

8
15
19
19
19
19
11
2
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.