CSES - Aalto Competitive Programming 2024 - wk5 - Wed - Results
Submission details
Task:Sledding
Sender:aalto2024f_001
Submission time:2024-10-02 16:27:27 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#10.01 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#9ACCEPTED0.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#240.00 sdetails
#250.00 sdetails
#260.00 sdetails
#270.00 sdetails
#280.00 sdetails
#290.00 sdetails
#300.00 sdetails
#310.00 sdetails
#320.00 sdetails
#330.00 sdetails
#340.00 sdetails
#350.00 sdetails
#360.00 sdetails
#370.00 sdetails
#380.00 sdetails
#390.00 sdetails
#400.00 sdetails
#410.00 sdetails
#420.00 sdetails
#430.00 sdetails
#440.00 sdetails
#450.00 sdetails
#460.00 sdetails
#470.00 sdetails
#480.00 sdetails
#490.00 sdetails
#500.00 sdetails
#510.00 sdetails
#520.00 sdetails
#530.00 sdetails
#540.00 sdetails
#550.00 sdetails
#560.00 sdetails
#570.00 sdetails
#580.05 sdetails
#590.05 sdetails
#600.07 sdetails
#610.05 sdetails
#620.05 sdetails
#630.06 sdetails
#640.05 sdetails
#650.05 sdetails
#660.05 sdetails
#670.05 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;

int main(){
    ull n;
    cin >> n;

    int bs=-1, be=-1, bl=-1;
    int s=0, e=0, l=0;
    int dir=1;

    auto check = [&](){
        if(l > bl){
            bs = s;
            be = e;
            bl = l;
        }
    };

    ull prev=0;
    cin >> prev;
    for(ull i=0; i<n; i++){
        ull a;
        cin >> a;
        if(i == 0){
            dir = (a > prev);
            e++;
            l++;
        }
        else if(dir){
            if(a > prev){
                e++;
                l++;
                check();
            }
            else{
                s = i;
                e = i;
                l = 0;
            }
        }
        else{
            if(a < prev){
                e++;
                l++;
                check();
            }
            else{
                s = i;
                e = i;
                l = 0;
            }
        }
    }
    cout << bs << " " << be << endl;
}

Test details

Test 1

Verdict:

input
2
14 15 

correct output
1 2

user output
0 2

Test 2

Verdict:

input
3
13 7 10 

correct output
1 2

user output
0 3

Test 3

Verdict:

input
3
4 1 11 

correct output
2 3

user output
-1 -1

Test 4

Verdict:

input
4
19 16 12 1 

correct output
1 4

user output
0 4

Test 5

Verdict:

input
4
16 6 1 14 

correct output
1 3

user output
0 4

Test 6

Verdict:

input
4
17 6 16 3 

correct output
3 4

user output
0 4

Test 7

Verdict:

input
4
15 3 14 4 

correct output
1 2

user output
0 4

Test 8

Verdict:

input
5
12 13 15 17 11 

correct output
4 5

user output
0 3

Test 9

Verdict: ACCEPTED

input
5
15 20 9 1 19 

correct output
2 4

user output
2 4

Test 10

Verdict:

input
5
1 11 9 19 4 

correct output
4 5

user output
0 5

Test 11

Verdict:

input
5
17 15 2 6 12 

correct output
1 3

user output
0 5

Test 12

Verdict:

input
5
18 4 20 19 11 

correct output
2 3

user output
2 4

Test 13

Verdict:

input
5
2 5 8 17 18 

correct output
1 5

user output
0 5

Test 14

Verdict:

input
5
5 7 17 18 19 

correct output
1 5

user output
0 5

Test 15

Verdict:

input
5
5 2 7 9 16 

correct output
2 5

user output
-1 -1

Test 16

Verdict:

input
5
8 20 1 18 5 

correct output
2 3

user output
1 2

Test 17

Verdict:

input
5
10 8 11 3 1 

correct output
3 5

user output
1 4

Test 18

Verdict:

input
10
18 15 13 8 6 9 12 17 2 11 

correct output
8 9

user output
0 10

Test 19

Verdict:

input
10
20 19 9 8 7 5 3 2 1 15 

correct output
1 9

user output
0 10

Test 20

Verdict:

input
10
14 11 10 7 5 4 1 9 19 13 

correct output
7 9

user output
0 7

Test 21

Verdict:

input
10
17 12 2 3 18 15 9 6 11 1 

correct output
3 5

user output
3 9

Test 22

Verdict:

input
10
18 13 20 12 4 5 19 15 14 11 

correct output
3 5

user output
5 9

Test 23

Verdict:

input
10
18 8 17 2 10 13 16 5 19 20 

correct output
3 4

user output
0 7

Test 24

Verdict:

input
10
3 5 17 18 19 20 8 2 1 7 

correct output
6 9

user output
0 6

Test 25

Verdict:

input
10
9 7 16 5 20 2 10 15 11 6 

correct output
5 6

user output
7 9

Test 26

Verdict:

input
10
17 8 5 11 16 18 20 13 9 1 

correct output
7 10

user output
0 4

Test 27

Verdict:

input
10
1 2 3 5 7 8 9 10 11 18 

correct output
1 10

user output
0 10

Test 28

Verdict:

input
100
567896598 831327091 483130123 ...

correct output
69 72

user output
92 99

Test 29

Verdict:

input
100
122816 19636892 20795114 29407...

correct output
1 89

user output
0 100

Test 30

Verdict:

input
100
833824080 874174469 536879893 ...

correct output
8 9

user output
31 33

Test 31

Verdict:

input
100
55262494 701594610 766185388 6...

correct output
8 10

user output
8 46

Test 32

Verdict:

input
100
9648746 258813232 385222461 53...

correct output
6 55

user output
0 53

Test 33

Verdict:

input
100
934941692 892631472 873738594 ...

correct output
86 99

user output
21 94

Test 34

Verdict:

input
100
845689539 115595477 203519379 ...

correct output
85 91

user output
21 52

Test 35

Verdict:

input
100
142989603 219955038 288234167 ...

correct output
75 91

user output
19 45

Test 36

Verdict:

input
100
401801721 431563805 933290530 ...

correct output
18 20

user output
65 75

Test 37

Verdict:

input
100
941909102 697438766 224913296 ...

correct output
56 76

user output
0 31

Test 38

Verdict:

input
200
444811497 903431470 720091934 ...

correct output
8 10

user output
107 119

Test 39

Verdict:

input
200
57297596 89789519 99147813 105...

correct output
23 39

user output
111 179

Test 40

Verdict:

input
200
395789335 866736363 824087376 ...

correct output
52 55

user output
180 191

Test 41

Verdict:

input
200
993998009 985727231 981373466 ...

correct output
161 188

user output
0 186

Test 42

Verdict:

input
200
89318266 194047261 339427206 4...

correct output
179 198

user output
18 64

Test 43

Verdict:

input
200
97225921 989421484 860498340 2...

correct output
77 78

user output
0 39

Test 44

Verdict:

input
200
995627460 992989750 981609831 ...

correct output
1 187

user output
0 200

Test 45

Verdict:

input
200
1532101 17083619 26735342 4256...

correct output
1 199

user output
0 200

Test 46

Verdict:

input
200
998398659 993619192 979160666 ...

correct output
1 112

user output
0 200

Test 47

Verdict:

input
200
90258367 143387130 182032973 2...

correct output
11 22

user output
89 133

Test 48

Verdict:

input
1000
592912152 847045692 284064425 ...

correct output
490 491

user output
986 994

Test 49

Verdict:

input
1000
407810678 616563051 942898335 ...

correct output
725 728

user output
188 198

Test 50

Verdict:

input
1000
618641025 671935409 944035992 ...

correct output
497 500

user output
813 821

Test 51

Verdict:

input
1000
2282304 4581056 6503700 718786...

correct output
770 959

user output
0 956

Test 52

Verdict:

input
1000
6689688 6790280 12800426 17950...

correct output
413 545

user output
0 540

Test 53

Verdict:

input
1000
8085171 64232996 146972737 219...

correct output
162 172

user output
658 999

Test 54

Verdict:

input
1000
41889575 43478262 68992860 290...

correct output
153 170

user output
751 847

Test 55

Verdict:

input
1000
734196441 465297605 360643915 ...

correct output
462 464

user output
11 34

Test 56

Verdict:

input
1000
851978986 549468516 638503725 ...

correct output
280 282

user output
231 268

Test 57

Verdict:

input
1000
310014536 901327171 160589368 ...

correct output
529 530

user output
293 312

Test 58

Verdict:

input
100000
614666693 269733332 88642683 5...

correct output
64140 64143

user output
7735 7754

Test 59

Verdict:

input
100000
963621434 906592383 811925955 ...

correct output
30884 30893

user output
19724 19962

Test 60

Verdict:

input
100000
620599476 742651279 318143272 ...

correct output
62622 62624

user output
24555 24569

Test 61

Verdict:

input
100000
66346 70279 153396 279116 3958...

correct output
10137 99793

user output
0 99786

Test 62

Verdict:

input
100000
966934856 941643238 875965742 ...

correct output
82071 82082

user output
57050 57306

Test 63

Verdict:

input
100000
888068198 739874627 942196434 ...

correct output
2829 2831

user output
48149 48226

Test 64

Verdict:

input
100000
169827791 713679537 698075748 ...

correct output
10410 10412

user output
36891 36936

Test 65

Verdict:

input
100000
3111323 221231927 255224728 25...

correct output
24873 24881

user output
34012 36101

Test 66

Verdict:

input
100000
300349845 13933235 833947124 8...

correct output
14329 14331

user output
52483 52493

Test 67

Verdict:

input
100000
200888519 113945962 138402355 ...

correct output
80703 80719

user output
53899 53915