Дано число — количество мусорок, расположенных по кругу, затем
чисел — количество фантиков во всех этих мусорках, требуется найти количество фантиков, которое соберёт ИВ, если пройдет по кругу от элемента с номером i до элемента с номером
принимает значения от
до
. ИВ может двигаться только в одну сторону (то есть, ИВ не может разворачиваться и идти собирать фантики в мусорках, которые уже посетил).
Найдите и выведите на экран через пробел все количества фантиков, учитывая все позиции, откуда ИВ может пойти.
f = open("2.txt")
n = int(f.readline())
a = [int(f.readline()) for i in range(n)]
s = [0] * n
s[0] = sum(a[:n-2+1]) #+1 чтобы учесть n-2ое число
for i in range(1, n):
s[i] = s[i - 1] - a[i - 1] + a[(n-2+i) % n]
print(*s)
Ответ: 1500 2000 1900 1800 1700 1600