Submission details
Task:Subarray Sums II
Sender:ileska
Submission time:2025-11-19 22:56:24 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.04 sdetails
#20.04 sdetails
#30.04 sdetails
#4ACCEPTED0.04 sdetails
#50.10 sdetails
#60.13 sdetails
#70.07 sdetails
#80.10 sdetails
#90.09 sdetails
#100.09 sdetails
#110.09 sdetails
#120.12 sdetails
#13ACCEPTED0.12 sdetails
#14ACCEPTED0.12 sdetails
#15ACCEPTED0.12 sdetails
#160.04 sdetails
#170.04 sdetails
#180.09 sdetails
#190.12 sdetails
#200.08 sdetails
#210.13 sdetails
#22ACCEPTED0.12 sdetails
#23ACCEPTED0.12 sdetails
#240.04 sdetails
#25--details
#260.16 sdetails
#27ACCEPTED0.10 sdetails
#28ACCEPTED0.12 sdetails

Code

def slow(numCount, target, nums):
    count = 0
    for aa in range(numCount):
        su = 0
        for bb in range(aa,numCount):
            su += nums[bb]
            if su == target:
                # print(aa,bb)
                count += 1
    return count
def fast(numCount, target, nums):
    count = 0
    su = 0
    sums = {}
    for aa in range(numCount):
        su += nums[aa]
        if (su-target) in sums:
            count += sums[su-target]
        if su in sums:
            sums[su] += 1
        else:
            sums[su] = 1
    return count


if __name__ == "__main__":
    numCount, target = [int(aa) for aa in input().strip().split(" ")]
    nums = [int(aa) for aa in input().strip().split(" ")]
    # ret1 = slow(numCount, target, nums)
    ret2 = fast(numCount, target, nums)
    print(ret2)
    # if ret1 != ret2:
    #     print("ERR")
    # print(ret1, ret2)
    

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
50

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

Test 2

Verdict:

input
100 1000000000
1000000000 1000000000 10000000...

correct output
100

user output
99

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

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
4950

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

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
100000

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

Test 6

Verdict:

input
200000 1000000000
1000000000 1000000000 10000000...

correct output
200000

user output
199999

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

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
19999900000

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

Test 8

Verdict:

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

correct output
903601

user output
903589

Feedback: Incorrect character on line 1 col 4: expected "903601", got "903589"

Test 9

Verdict:

input
131072 199999
199999 199999 199999 199999 19...

correct output
131072

user output
131071

Feedback: Incorrect character on line 1 col 6: expected "131072", got "131071"

Test 10

Verdict:

input
131072 107897
107897 107897 107897 107897 10...

correct output
131072

user output
131071

Feedback: Incorrect character on line 1 col 6: expected "131072", got "131071"

Test 11

Verdict:

input
131072 126271
126271 126271 126271 126271 12...

correct output
131072

user output
131071

Feedback: Incorrect character on line 1 col 6: expected "131072", got "131071"

Test 12

Verdict:

input
200000 107897
107897 107897 107897 107897 10...

correct output
199999

user output
199998

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

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
10

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

Test 17

Verdict:

input
20 536870912
268435456 268435456 268435456 ...

correct output
19

user output
18

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

Test 18

Verdict:

input
131072 136607
136607 136607 136607 136607 13...

correct output
131072

user output
131071

Feedback: Incorrect character on line 1 col 6: expected "131072", got "131071"

Test 19

Verdict:

input
200000 562841
562841 562841 562841 562841 56...

correct output
200000

user output
199999

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

Test 20

Verdict:

input
107897 107897
107897 107897 107897 107897 10...

correct output
107897

user output
107896

Feedback: Incorrect character on line 1 col 6: expected "107897", got "107896"

Test 21

Verdict:

input
200000 202409
101204 101205 101204 101205 10...

correct output
199998

user output
199997

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

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:

input
5 2
1 -1 1 -1 2

correct output
3

user output
2

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

Test 25

Verdict:

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

correct output
104671

user output
(empty)

Test 26

Verdict:

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

correct output
104859

user output
4859

Feedback: Incorrect character on line 1 col 1: expected "104859", got "4859"

Test 27

Verdict: ACCEPTED

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

correct output
6341575890

user output
6341575890

Test 28

Verdict: ACCEPTED

input
200000 0
172933 172933 172933 172933 17...

correct output
0

user output
0