This repository was archived by the owner on Aug 2, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuestion4.py
54 lines (52 loc) · 1.39 KB
/
Question4.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
def sum_calculator(numbers,x) :
sum_ = 0
for idx,bit in enumerate(x) :
number = numbers[idx]
if bit == 1:
sum_ += number
return sum_
def main():
n = int(input())
numbers = list()
for x in input().split():
x = int(x)
numbers.append(x)
max = input()
i = 0
sum_zero = 0
zero_list = list()
numbers = numbers[::-1]
j = 0
x_max = [0] * n
for element in max[::-1]:
element = int(element)
if numbers[j] > 0 and element == 0 :
i += 1
sum_zero += numbers[j]
zero_list.append(j)
elif numbers[j] > 0 and element == 1 :
if(sum_zero > numbers[j]) :
for test in zero_list :
x_max[test] = 1
zero_list = list()
zero_list.append(j)
i = 1
sum_zero = numbers[j]
else :
x_max[j] = 1
elif numbers[j] <= 0 and element == 1:
if(i > 0) :
sum_zero = 0
for test in zero_list :
x_max[test] = 1
zero_list = list()
i = 0
x_max[j] = 0
j += 1
# Printing the results
t = len(x_max) - 1
while t >= 0 :
print(x_max[t], end='')
t -= 1
print("\n" + str(sum_calculator(numbers,x_max)))
main()