Module: شمارش خطی


Problem

4 /5


سکانس هماهنگ به مطلب

Problem

مجموعه ای از سخنرانی ها در دانشگاه فلاتلند به مطالعه توالی ها اختصاص دارد.

استاد دنباله ای از اعداد صحیح را \(a_1, a_2, ..., a_n\) هماهنگ می نامد اگر هر عددی به جز \(a_1\) و \(a_n\)، برابر است با مجموع مجاورت:  \(a_2 = a_1 + a_3، a_3=a_2+a_4، ...، a_{n-1}=a_{n-2}+a_n\). به عنوان مثال، دنباله [1،2،1،–1]  هارمونیک است زیرا 2=1+1 و 1=2+(–1) .

دنباله هایی با طول مساوی را در نظر بگیرید: \(A=[a_1,a_2, ... a_n]\)   و \(B=[b_1,b_2, ... b_n]\). فاصله بین این دنباله ها مقدار \(d(A,B)= |a_1-b_1|+|a_2-b_2|+...+|a_n-b_n نامیده می شود |\)  . به عنوان مثال، \(d([1,2,1,–1][1,2,0,0])=|1–1|+|2–2 | ++|1–0|+|–1–0|=0+0+1+1=2 \)

در پایان سخنرانی، استاد روی تخته سیاه دنباله ای از n عدد صحیح \(B=[b_1,b_2, ... b_n]\) نوشت و پرسید. دانش آموزان دنباله ای هماهنگ پیدا کنند \(A=[a_1,a_2, ... a_n]\) به طوری که \( d(A, B)\) حداقل است. استاد برای اینکه بررسی را برای خود آسان‌تر کند، از شما می‌خواهد که به عنوان پاسخ فقط حداقل فاصله دلخواه را بنویسید \(d(A,B)\)  .

لازم است برنامه ای بنویسید که با توجه به دنباله B، تعیین کند که در حداقل فاصله از دنباله B یک دنباله هارمونیک A وجود دارد.

ورودی
خط اول فایل ورودی حاوی عدد صحیح n – تعداد عناصر در دنباله ( \(3 \le n \le 500\)).

خط دوم شامل n عدد صحیح است \(b_1, b_2,…, b_n (–100 \le b_i \le 100 )\) .

حصر
فایل خروجی باید شامل یک عدد صحیح باشد: حداقل فاصله ممکن از دنباله در فایل ورودی تا یک دنباله هارمونیک.
نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 4
1 2 0 0
2