CSES - Datatähti 2021 alku - Results
Submission details
Task:Alitaulukot
Sender:Oxygenol
Submission time:2020-09-29 23:20:58 +0300
Language:C++17
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1, 2, 3details
#20.01 s1, 2, 3details
#30.01 s1, 2, 3details
#40.01 s1, 2, 3details
#50.01 s1, 2, 3details
#60.01 s2, 3details
#70.01 s2, 3details
#80.01 s2, 3details
#90.01 s2, 3details
#100.01 s2, 3details
#11--3details
#120.14 s3details
#130.14 s3details
#14--3details
#15--3details
#16--3details
#17--3details

Code

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    int size;
    std::cin >> size;
    int k;
    std::cin >> k;
    std::vector<int> numbers = std::vector<int>();

    for (int i = 0; i < size; i++) {
        int n;
        std::cin >> n;
        numbers.push_back(n);
    }

    int i = 0;
    int count = size;
    for (int a = 0; a < size; a++) {
        int min = -1;
        int max = -1;
        for (int j = i; j < (int) numbers.size(); j++) {
            int num = numbers[j];
            if (num > max) {
                max = num;
            }
            if (num < min || min == -1) {
                min = num;
            }
            if ((max - min) > k) {
                count += (j - i) * (j - i - 1) / 2;
                break;
            } else if (j + 1 == size) {
                count += (j - i) * (j - i + 1) / 2;
                break;
            }
        }
        std::cout << "Count is " << count << std::endl;
        i++;
    }
    std::cout << count << std::endl;

    return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict:

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

correct output
5050

user output
Count is 5050
Count is 9901
Count is 14654
Count is 19310
Count is 23870
...

Test 2

Group: 1, 2, 3

Verdict:

input
100 2
5 5 2 4 3 5 3 4 3 2 3 4 5 4 4 ...

correct output
317

user output
Count is 101
Count is 101
Count is 104
Count is 119
Count is 129
...

Test 3

Group: 1, 2, 3

Verdict:

input
100 10
71 60 61 96 25 10 10 9 84 85 1...

correct output
119

user output
Count is 100
Count is 101
Count is 101
Count is 101
Count is 101
...

Test 4

Group: 1, 2, 3

Verdict:

input
100 990000000
111122929 961821360 578238211 ...

correct output
4006

user output
Count is 2585
Count is 5000
Count is 7346
Count is 9624
Count is 11835
...

Test 5

Group: 1, 2, 3

Verdict:

input
100 1000000000
553190572 453407680 667300705 ...

correct output
5050

user output
Count is 5050
Count is 9901
Count is 14654
Count is 19310
Count is 23870
...

Test 6

Group: 2, 3

Verdict:

input
2000 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
2001000

user output
Count is 2001000
Count is 3998001
Count is 5993004
Count is 7986010
Count is 9977020
...

Test 7

Group: 2, 3

Verdict:

input
2000 2
4 4 1 4 2 3 1 2 1 3 5 2 2 4 4 ...

correct output
6340

user output
Count is 2001
Count is 2001
Count is 2001
Count is 2004
Count is 2019
...

Test 8

Group: 2, 3

Verdict:

input
2000 10
65 88 33 88 41 10 17 38 22 3 8...

correct output
2413

user output
Count is 2000
Count is 2000
Count is 2000
Count is 2000
Count is 2000
...

Test 9

Group: 2, 3

Verdict:

input
2000 999000000
746120950 772769620 721488968 ...

correct output
1287776

user output
Count is 178715
Count is 354836
Count is 530364
Count is 705300
Count is 879645
...

Test 10

Group: 2, 3

Verdict:

input
2000 1000000000
621947980 510355354 756705418 ...

correct output
2001000

user output
Count is 2001000
Count is 3998001
Count is 5993004
Count is 7986010
Count is 9977020
...

Test 11

Group: 3

Verdict:

input
100000 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5000050000

user output
(empty)

Test 12

Group: 3

Verdict:

input
100000 2
3 3 1 3 3 1 1 5 1 2 5 4 1 3 1 ...

correct output
317066

user output
Count is 100021
Count is 100036
Count is 100046
Count is 100052
Count is 100055
...

Test 13

Group: 3

Verdict:

input
100000 10
10 3 6 3 43 60 5 48 15 27 86 4...

correct output
123292

user output
Count is 100006
Count is 100009
Count is 100010
Count is 100010
Count is 100010
...

Test 14

Group: 3

Verdict:

input
100000 999990000
460235639 963048588 47270983 3...

correct output
4946886742

user output
(empty)

Test 15

Group: 3

Verdict:

input
100000 1000000000
885457070 18257718 927615960 3...

correct output
5000050000

user output
(empty)

Test 16

Group: 3

Verdict:

input
100000 50000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
3750075000

user output
(empty)

Test 17

Group: 3

Verdict:

input
100000 50000
100000 99999 99998 99997 99996...

correct output
3750075000

user output
(empty)