Berezovskaya
?>

Помните Зайдите в мой профиль и нажмите на во с информатикой там​

Информатика

Ответы

margusha1974

N = int(input())

if N == 1:

   exit(0)

 

bacteria = [0] * N

for i in range(0, N):

   bacteria[i] = int(input())

 

prefix_sum = [bacteria[0]] * N

for i in range(1, N):

   prefix_sum[i] = prefix_sum[i - 1] + bacteria[i]

ans = [0] * N

if bacteria[N-1] > bacteria[0]:

   ans[N - 1] = 1

for i in reversed(range(2, N)):

   if ans[i] == 1:

       prev = i - 1

       if prefix_sum[prev] > bacteria[i] and bacteria[0] < bacteria[prev]:

           ans[prev] = 1

for i in range(N):

   print(ans[i])

Объяснение:

g++

olgakuz00261

N=int(input())

a=[]

sum = 0

f = 0

c = 0

for i in range(N):

 l = int(input())

 sum = sum + l

 a.append(l)

if N == 1:

 print(1)

else:

 ans = []

 for i in range(N-1, 0, -1):

   if a[i] > a[i-1]:

     if sum > a[-1] or (sum > a[i+1] and f == 1):

       for k in range(c+1):

         ans.append(1)

       c = 0

       f = 1

     else:

       ans.append(0)

       f = 0

   elif a[i] == a[i-1]:

     c += 1

   else:

     ans.append(0)

     f = 0

   sum=sum-a[i]

 ans = ans[::-1]

 print(0)

 for i in range(c):

   print(0)

 for i in ans:

   print(i)

Объяснение:

с тебя 500 рублей у меня сегодня др

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Помните Зайдите в мой профиль и нажмите на во с информатикой там​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

lion13
nailya-abdulova25
gelena03
Коновалова
vitaliy
mitin228133770
keti0290103
gardenstreet5
mustaevdmitry397
gorovoy-dv4088
asviridova07194
aeykin
MaratФам
elena-vlad822828
Диана-Николаевна377