Submission details
Task:Sums
Sender:PSG.LGD
Submission time:2020-10-03 15:20:31 +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

n = int(input())
nums = [int(r) for r in input().split()]
q = int(input())
dp = [[sum(nums[j:i]) for j in range(i)] for i in range(1, n+1)]

for _ in range(q):
    query = input().split()
    if query[0] == '3':
        print(dp[int(query[2]) - 1][int(query[2]) - 1])
    else:
        a, b, x = map(int, query[1:])
        if query[0] == '1':
            for i in range(a-1, n):
                for j in range(a-1, i + 1):
                    # dp[i][j] += (x * (j - a + 2))
                    dp[i][j] += x
        else:
            for i in range(a-1, n):
                for j in range(a-1, i + 1):
                    dp[i][j] = (x * (j - a + 1))

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
36
8
-7
24

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
8
4
0
-25
...

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
0
-25
0
0
49

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
-74
-64
-20
21

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
8
18
4
7
0

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)