سلام دوست عزیز😃👋

به مسابقه «کدکاپ ۸ - انتخابی ۱» خوش آمدی!

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

می‌توانید سوال‌ها و مشکلات خود را از بخش «سوال بپرسید» با ما در میان بگذارید.

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

موفق باشید و بهتون خوش بگذره 😉✌

مشق شب


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

منظور از مشق یک مجموعه kk عضوی جمع k2\lfloor\frac{k}{2}\rfloor عضو بزرگ‌تر منهای k2\lceil\frac{k}{2}\rceil عضو کوچک‌تر آن است. برای مثال مشق مجموعه‌ی {2,3,7}\{2, 3, 7\} برابر 732=27-3-2=2 و مشق مجموعه‌ی 1,2,3,4{1, 2, 3, 4} برابر 4+321=44 + 3 - 2 - 1 = 4 است. مشق مجموعه‌ی تهی را صفر در نظر بگیرید.

اعضای یک مجموعه‌ی nn عضوی از اعداد صحیح را داریم، می‌خواهیم به ازای تمام 2n2^n زیرمجموعه ممکن از این مجموعه، مشق آن‌ها را با هم جمع کنیم. از شما می‌خواهیم برنامه‌ای بنویسید که این مقدار را حساب کند. (برای بهتر متوجه شدن سوال، مثال اول را مطالعه کنید.)

چون ممکن است حاصل خیلی بزرگ باشد، باقی‌مانده‌ی پاسخ را بر 109+710^9 + 7 محاسبه کنید.

ورودی🔗

در خط اول عدد nn و سپس در خط بعد nn عدد صحیح aia_i با فاصله از هم ورودی داده می‌شوند.

1n50001 \le n \le 5000 1ai10000001 \le a_i \le 1000 \, 000

تضمین می‌شود که a1<a2<<ana_1 \lt a_2 \lt \dots \lt a_n\, باشد.

خروجی🔗

حاصل جمع مورد نظر را خروجی دهید.

مثال🔗

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

4
1 2 3 7
Plain text

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

22
Plain text

{}0{2}2{7}7{1}1{3}3{2,7}72=5{1,2}21=1{2,3}32=1{1,7}71=6{3,7}73=4{1,3}31=2{1,3,7}731=3{1,2,3}321=0{2,3,7}732=2{1,2,7}721=4{1,2,3,7}7+321=7 \begin{array}{ccc} \{\} & \to & 0 \\ \{ 2 \} & \to & -2 \\ \{ 7 \} & \to & -7 \\ \{ 1 \} & \to & -1 \\ \{ 3 \} & \to & -3 \\ \{ 2, 7 \} & \to & 7 - 2 = 5 \\ \{ 1, 2 \} & \to & 2 - 1 = 1 \\ \{ 2, 3 \} & \to & 3 - 2 = 1 \\ \{ 1, 7 \} & \to & 7 - 1 = 6 \\ \{ 3, 7 \} & \to & 7 - 3 = 4 \\ \{ 1, 3 \} & \to & 3 - 1 = 2 \\ \{ 1, 3, 7 \} & \to & 7 - 3 - 1 = 3\\ \{ 1, 2, 3 \} & \to & 3 - 2 - 1 = 0 \\ \{ 2, 3, 7 \} & \to & 7 - 3 - 2 = 2 \\ \{ 1, 2, 7 \} & \to & 7 - 2 - 1 = 4 \\ \{ 1, 2, 3, 7 \} & \to & 7 + 3 - 2 - 1 = 7\\ \end{array}

بنابراین حاصل جمع برابر است با: 02713+5+1+1+6+4+2+3+0+2+4+7=220 - 2 - 7 -1 -3 + 5 + 1 + 1 + 6 + 4 + 2 + 3 + 0 + 2 + 4 + 7 = 22

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

3
1 2 3
Plain text

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

1000000005
Plain text

{}0{1}1{2}2{3}3{1,2}21=1{1,3}31=2{2,3}32=1{1,2,3}321=0 \begin{array}{ccc} \{\} & \to & 0 \\ \{ 1 \} & \to & -1 \\ \{ 2 \} & \to & -2 \\ \{ 3 \} & \to & -3 \\ \{ 1, 2 \} & \to & 2 - 1 = 1\\ \{ 1, 3 \} & \to & 3 - 1 = 2 \\ \{ 2, 3 \} & \to & 3 - 2 = 1 \\ \{ 1, 2, 3 \} & \to & 3 - 2 - 1 = 0 \\ \end{array}

بنابراین حاصل جمع برابر است با: 0123+1+2+1+0=20 - 1 -2 -3 + 1 + 2 + 1 + 0 = -2

توجه کنید باقی‌مانده‌ی 2-2 بر 1000,000,0071000,000,007 برابر 1000,000,0051000,000,005 است.

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