Submission details
Task:Subarray Sums II
Sender:yoshifumi_k
Submission time:2025-11-26 05:15:06 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#30.00 sdetails
#40.00 sdetails
#5ACCEPTED0.02 sdetails
#6ACCEPTED0.03 sdetails
#70.02 sdetails
#80.02 sdetails
#9ACCEPTED0.02 sdetails
#10ACCEPTED0.02 sdetails
#11ACCEPTED0.02 sdetails
#12ACCEPTED0.03 sdetails
#13ACCEPTED0.03 sdetails
#14ACCEPTED0.03 sdetails
#15ACCEPTED0.02 sdetails
#160.00 sdetails
#17ACCEPTED0.00 sdetails
#180.02 sdetails
#190.03 sdetails
#200.02 sdetails
#21ACCEPTED0.03 sdetails
#22ACCEPTED0.03 sdetails
#23ACCEPTED0.03 sdetails
#240.00 sdetails
#250.02 sdetails
#260.02 sdetails
#270.02 sdetails
#280.03 sdetails

Code

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    long long n, x;
    cin >> n >> x;
    vector<long long> a(n);
    for (auto &v : a) cin >> v;

    long long ans = 0;
    long long sum = 0;
    int l = 0;

    for (int r = 0; r < n; r++) {
        sum += a[r];
        while (sum > x) {
            sum -= a[l];
            l++;
        }
        if (sum == x) ans++;
    }

    cout << ans << "\n";
}

Test details

Test 1

Verdict: ACCEPTED

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

correct output
51

user output
51

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
100

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

Test 4

Verdict:

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

correct output
53

user output
5

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

Test 5

Verdict: ACCEPTED

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

correct output
100001

user output
100001

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
200000

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

Test 8

Verdict:

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

correct output
903601

user output
6

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

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
5

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

Test 17

Verdict: ACCEPTED

input
20 536870912
268435456 268435456 268435456 ...

correct output
19

user output
19

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: ACCEPTED

input
200000 202409
101204 101205 101204 101205 10...

correct output
199998

user output
199998

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
1

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

Test 25

Verdict:

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

correct output
104671

user output
0

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

Test 26

Verdict:

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

correct output
104859

user output
0

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

Test 27

Verdict:

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

correct output
6341575890

user output
11

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

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"