جمع همه‌ی زیربازه‌ها


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

برنامه‌ای بنویسید که عدد nn و سپس یک دنباله nn-تایی a1,a2,a3,...,ana_1, a_2, a_3, ..., a_n را از ورودی بخواند و سپس مقدار زیر را چاپ کند:

1lrnf(l,r)\sum_{1 \le l \le r \le n} f(l, r)

که f(l,r)f(l, r) را این‌گونه تعریف می‌کنیم:

f(l,r)=i=lraif(l, r) = \sum _{i = l} ^ r a_i

ورودی🔗

در سطر اول ورودی یک عدد nn آمده است و در سطر دوم nn عدد طبیعی آمده است که عدد ii-ام نمایان‌گر aia_i است.

1n500 0001 \le n \le 500\ 000

1ai101 \le a_i \le 10

دقت کنید که این سوال دارای زیرمسئله می‌باشد.

خروجی🔗

برنامه‌ی شما باید تنها یک خروجی چاپ کند که برابر مقدار گفته شده است.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۲۰ n100n \le 100
۲ ۳۰ n4 000n \le 4\ 000
۳ ۵۰ بدون محدودیت اضافی

مثال🔗

ورودی نمونه🔗

3
1 2 3
Plain text

خروجی نمونه🔗

20
Plain text

f(1,1)=1,f(1,2)=3,f(1,3)=6,f(2,2)=2,f(2,3)=5,f(3,3)=3f(1, 1) = 1 , f(1, 2) = 3, f(1, 3) = 6, f(2, 2) = 2, f(2, 3) = 5, f(3, 3) = 3

ans=1+3+6+2+5+3=20\rightarrow ans = 1 + 3 + 6 + 2 + 5 + 3 = 20

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.