Submission details
Task:Sums
Sender:stem_boys
Submission time:2020-10-03 15:36:02 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.05 sdetails
#20.05 sdetails
#30.05 sdetails
#40.05 sdetails
#50.05 sdetails
#6--details
#7--details
#8--details
#9--details
#10--details

Code

def main() :
    _ = int(input())
    arr = [int(i) for i in input().split(' ')]
    # arr = [1 for i in range(100000)]
    q = int(input())
    # q = 100000
    for _ in range(q) :
        query = [int(i) for i in input().split(' ')]
        # query = [2, 3, 4, 1000]
        if query[0] == 3 :
            [a,b] = query[1:3]
            print(sum(arr[a-1:b+1]))
        
        elif query[0] == 1 :
            [a, b, x] = query[1:4]
            arr[a-1:b] = [x+i for i in arr[a-1:b]]
        
        elif query[0] == 2:
          [a, b, x] = query[1:4]
          arr[a-1:b] = [x for i in arr[a-1:b]]
        
        else :
            pass
    
    

if __name__ == "__main__":
    main()

Test details

Test 1

Verdict:

input
10
-10 3 -1 4 4 1 6 7 9 3
20
2 7 10 -5
2 5 9 2
...

correct output
-2
32
10
13
12

user output
0
33
10
0
13

Test 2

Verdict:

input
10
-10 -4 -7 -2 5 -8 0 -5 -5 5
20
3 8 10
1 5 6 7
...

correct output
-5
12
7
-13
-33
...

user output
-5
12
11
-9
-48
...

Test 3

Verdict:

input
10
0 -2 7 4 1 4 -5 8 9 -10
20
2 2 8 -5
2 8 9 -2
...

correct output
-17
-10
-12
-5
21

user output
-19
-12
-12
-10
20

Test 4

Verdict:

input
10
0 6 -6 -9 7 -9 2 6 -4 -8
20
1 8 10 9
2 2 6 -10
...

correct output
6
30
-30
-9

user output
6
31
-34
-8

Test 5

Verdict:

input
10
-8 6 0 8 1 -8 3 6 10 -6
20
2 5 7 -3
3 2 4
...

correct output
14
18
7
29
-20

user output
11
18
13
30
-14

Test 6

Verdict:

input
100000
273768 -746242 141310 -177646 ...

correct output
6647300100
16584491568
2201217278
4428835910
-5370398949
...

user output
(empty)

Test 7

Verdict:

input
100000
-371240 -967819 -659618 -83603...

correct output
-8551444
-14584129201
-9051387
1006850011
-1119500762
...

user output
(empty)

Test 8

Verdict:

input
100000
954118 382497 -92991 199841 98...

correct output
-31591117
3979951718
1018552734
1672204000
230714784
...

user output
(empty)

Test 9

Verdict:

input
100000
-374041 -712493 -568255 490384...

correct output
9993656711
4138033702
8839287
3596183407
-643074001
...

user output
(empty)

Test 10

Verdict:

input
100000
257414 -141188 -721927 -67385 ...

correct output
-47022095
-13947364
19483822021
10788657040
-4163257456
...

user output
(empty)