Submission details
Task:Subarray Sums II
Sender:banghalq
Submission time:2025-11-20 11:07:32 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.04 sdetails
#2ACCEPTED0.04 sdetails
#30.04 sdetails
#4ACCEPTED0.04 sdetails
#50.12 sdetails
#6ACCEPTED0.15 sdetails
#70.90 sdetails
#80.11 sdetails
#9ACCEPTED0.10 sdetails
#10ACCEPTED0.10 sdetails
#11ACCEPTED0.10 sdetails
#12ACCEPTED0.14 sdetails
#13ACCEPTED0.13 sdetails
#14ACCEPTED0.14 sdetails
#15ACCEPTED0.13 sdetails
#160.04 sdetails
#170.04 sdetails
#18ACCEPTED0.10 sdetails
#19ACCEPTED0.13 sdetails
#20ACCEPTED0.09 sdetails
#210.14 sdetails
#22ACCEPTED0.14 sdetails
#23ACCEPTED0.13 sdetails
#24ACCEPTED0.04 sdetails
#25ACCEPTED0.17 sdetails
#26ACCEPTED0.17 sdetails
#270.12 sdetails
#280.13 sdetails

Code

n, x = [int(x) for x in input().split()]
array = [int(x) for x in input().split()]

mapping = {}
mapping[x] = 0
prefix_sum = 0
for i in range(0, n):
    prefix_sum += array[i]

    if prefix_sum in mapping:
        mapping[prefix_sum] += 1
    else:
        mapping[prefix_sum] = 1

    if (prefix_sum - x) in mapping:
        mapping[x] += mapping[prefix_sum - x]

print(mapping[x])

Test details

Test 1

Verdict:

input
100 50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
51

user output
100

Feedback: Incorrect character on line 1 col 1: expected "51", got "100"

Test 2

Verdict: ACCEPTED

input
100 1000000000
1000000000 1000000000 10000000...

correct output
100

user output
100

Test 3

Verdict:

input
100 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
5050

user output
253530120045645880299340641075...

Feedback: Incorrect character on line 1 col 1: expected "5050", got "253530120045..."

Test 4

Verdict: ACCEPTED

input
100 4
2 1 -3 2 -7 7 -2 6 9 -4 10 -6 ...

correct output
53

user output
53

Test 5

Verdict:

input
200000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
100001

user output
200000

Feedback: Incorrect character on line 1 col 1: expected "100001", got "200000"

Test 6

Verdict: ACCEPTED

input
200000 1000000000
1000000000 1000000000 10000000...

correct output
200000

user output
200000

Test 7

Verdict:

input
200000 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
20000100000

user output
199601036369424191217186926184...

Feedback: Incorrect character on line 1 col 1: expected "20000100000", got "199601036369..."

Test 8

Verdict:

input
200000 39
44 -62 -3 23 11 -68 42 69 -22 ...

correct output
903601

user output
9131685

Feedback: Incorrect character on line 1 col 2: expected "903601", got "9131685"

Test 9

Verdict: ACCEPTED

input
131072 199999
199999 199999 199999 199999 19...

correct output
131072

user output
131072

Test 10

Verdict: ACCEPTED

input
131072 107897
107897 107897 107897 107897 10...

correct output
131072

user output
131072

Test 11

Verdict: ACCEPTED

input
131072 126271
126271 126271 126271 126271 12...

correct output
131072

user output
131072

Test 12

Verdict: ACCEPTED

input
200000 107897
107897 107897 107897 107897 10...

correct output
199999

user output
199999

Test 13

Verdict: ACCEPTED

input
200000 100000
1056323 1056323 1056323 105632...

correct output
0

user output
0

Test 14

Verdict: ACCEPTED

input
200000 100000
2144977 2144977 2144977 214497...

correct output
0

user output
0

Test 15

Verdict: ACCEPTED

input
200000 100000
65536 65536 65536 65536 65536 ...

correct output
0

user output
0

Test 16

Verdict:

input
5 0
0 0 0 0 0

correct output
15

user output
62

Feedback: Incorrect character on line 1 col 1: expected "15", got "62"

Test 17

Verdict:

input
20 536870912
268435456 268435456 268435456 ...

correct output
19

user output
20

Feedback: Incorrect character on line 1 col 1: expected "19", got "20"

Test 18

Verdict: ACCEPTED

input
131072 136607
136607 136607 136607 136607 13...

correct output
131072

user output
131072

Test 19

Verdict: ACCEPTED

input
200000 562841
562841 562841 562841 562841 56...

correct output
200000

user output
200000

Test 20

Verdict: ACCEPTED

input
107897 107897
107897 107897 107897 107897 10...

correct output
107897

user output
107897

Test 21

Verdict:

input
200000 202409
101204 101205 101204 101205 10...

correct output
199998

user output
199999

Feedback: Incorrect character on line 1 col 6: expected "199998", got "199999"

Test 22

Verdict: ACCEPTED

input
200000 202409
138630 138631 138630 138631 13...

correct output
0

user output
0

Test 23

Verdict: ACCEPTED

input
200000 10273
410857 410857 410857 410857 41...

correct output
0

user output
0

Test 24

Verdict: ACCEPTED

input
5 2
1 -1 1 -1 2

correct output
3

user output
3

Test 25

Verdict: ACCEPTED

input
200000 1
1048577 -1048570 29 145 725 36...

correct output
104671

user output
104671

Test 26

Verdict: ACCEPTED

input
200000 1
1048577 -1048571 25 125 625 31...

correct output
104859

user output
104859

Test 27

Verdict:

input
200000 0
5334500 -3502392 3421268 -2064...

correct output
6341575890

user output
6341775890

Feedback: Incorrect character on line 1 col 5: expected "6341575890", got "6341775890"

Test 28

Verdict:

input
200000 0
172933 172933 172933 172933 17...

correct output
0

user output
200000

Feedback: Incorrect character on line 1 col 1: expected "0", got "200000"