, пожалуйста, воздержитесь от ответов на вопросы
это связано с постоянной проблемой в конкурсе
Надеюсь, вы, ребята, понимаете.
вот ссылка на конкурс и проблему https://www.codechef.com/APRIL20B/problems/SQRDSUB
Пожалуйста, соблюдайте это в знак признательности за тех, кто решает ее самостоятельно
РЕДАКТИРОВАТЬ: СЕЙЧАС, КАК КОНКУРС НАШЕ Я ЕСМЬ ПРЕДОСТАВЛЕНИЕ ОТВЕТА 14 АПРЕЛЯ 2020 ПРИМЕЧАНИЕ: Код написан на python3
def ALL_SUBS_PRO_DIV_BY_4(arr, n):
even_ind = [i for i,it in enumerate(arr) if it%2==0]
TOTAL_COUNT = 0
last = -1
while even_ind:
ind = even_ind.pop(0)
if arr[ind]%4==0:
TOTAL_COUNT += (ind-last) * (n-ind)
last = ind
else:
if even_ind:
ind2 = even_ind[0]
TOTAL_COUNT += (ind - last)*(n-ind2)
else:
return TOTAL_COUNT
last = ind
return ans
Я знаю, что многие из вас, ребята, могут нуждаться объяснение, но я думаю, что вы можете просто запустить код и распечатать значения, чтобы увидеть, что происходит
В любом случае, если кому-то нужно объяснение, оставьте комментарий ниже. Я мог бы загрузить Google Do c с объяснением al go