CSES - Aalto Competitive Programming 2024 - wk5 - Wed - Results
Submission details
Task:Sledding
Sender:aalto2024f_004
Submission time:2024-10-02 16:48:20 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#2ACCEPTED0.00 sdetails
#30.00 sdetails
#40.00 sdetails
#5ACCEPTED0.00 sdetails
#60.00 sdetails
#7ACCEPTED0.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
#16ACCEPTED0.00 sdetails
#170.00 sdetails
#18ACCEPTED0.00 sdetails
#19ACCEPTED0.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#24ACCEPTED0.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.05 sdetails
#610.05 sdetails
#620.05 sdetails
#630.05 sdetails
#640.05 sdetails
#650.05 sdetails
#660.05 sdetails
#670.06 sdetails

Code

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

const int N = 1e5;
const int M = 320;
int n;
int A[N];

int main() {
	cin >> n;
	for (int i = 0; i < n; ++i) {
		cin >> A[i];
	}
	int a0 = 0, b0 = 0;
	int a = 0;
	for (int i = 1; i < n; ++i) {
		if (A[i-1] > A[i]) {
			if ((i-1) - a > (a0 - b0)) {
				a0 = a; b0 = i-1;
			}
			a = i;
		}
	}
	a = 0;
	for (int i = 1; i < n; ++i) {
		if (A[i-1] < A[i]) {
			if ((i-1) - a > (a0 - b0)) {
				a0 = a; b0 = i-1;
			}
			a = i;
		}
	}
	cout << a0+1 << ' ' << b0+1 << '\n';
}

Test details

Test 1

Verdict:

input
2
14 15 

correct output
1 2

user output
1 1

Test 2

Verdict: ACCEPTED

input
3
13 7 10 

correct output
1 2

user output
1 2

Test 3

Verdict:

input
3
4 1 11 

correct output
2 3

user output
1 2

Test 4

Verdict:

input
4
19 16 12 1 

correct output
1 4

user output
1 1

Test 5

Verdict: ACCEPTED

input
4
16 6 1 14 

correct output
1 3

user output
1 3

Test 6

Verdict:

input
4
17 6 16 3 

correct output
3 4

user output
1 2

Test 7

Verdict: ACCEPTED

input
4
15 3 14 4 

correct output
1 2

user output
1 2

Test 8

Verdict:

input
5
12 13 15 17 11 

correct output
4 5

user output
1 1

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
2 3

Test 11

Verdict:

input
5
17 15 2 6 12 

correct output
1 3

user output
4 4

Test 12

Verdict:

input
5
18 4 20 19 11 

correct output
2 3

user output
1 2

Test 13

Verdict:

input
5
2 5 8 17 18 

correct output
1 5

user output
1 1

Test 14

Verdict:

input
5
5 7 17 18 19 

correct output
1 5

user output
1 1

Test 15

Verdict:

input
5
5 2 7 9 16 

correct output
2 5

user output
3 3

Test 16

Verdict: ACCEPTED

input
5
8 20 1 18 5 

correct output
2 3

user output
2 3

Test 17

Verdict:

input
5
10 8 11 3 1 

correct output
3 5

user output
1 2

Test 18

Verdict: ACCEPTED

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

correct output
8 9

user output
8 9

Test 19

Verdict: ACCEPTED

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

correct output
1 9

user output
1 9

Test 20

Verdict:

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

correct output
7 9

user output
8 8

Test 21

Verdict:

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

correct output
3 5

user output
5 8

Test 22

Verdict:

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

correct output
3 5

user output
6 6

Test 23

Verdict:

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

correct output
3 4

user output
9 9

Test 24

Verdict: ACCEPTED

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

correct output
6 9

user output
6 9

Test 25

Verdict:

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

correct output
5 6

user output
7 7

Test 26

Verdict:

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

correct output
7 10

user output
4 4

Test 27

Verdict:

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

correct output
1 10

user output
1 1

Test 28

Verdict:

input
100
567896598 831327091 483130123 ...

correct output
69 72

user output
95 95

Test 29

Verdict:

input
100
122816 19636892 20795114 29407...

correct output
1 89

user output
98 98

Test 30

Verdict:

input
100
833824080 874174469 536879893 ...

correct output
8 9

user output
99 99

Test 31

Verdict:

input
100
55262494 701594610 766185388 6...

correct output
8 10

user output
97 97

Test 32

Verdict:

input
100
9648746 258813232 385222461 53...

correct output
6 55

user output
92 99

Test 33

Verdict:

input
100
934941692 892631472 873738594 ...

correct output
86 99

user output
87 87

Test 34

Verdict:

input
100
845689539 115595477 203519379 ...

correct output
85 91

user output
98 98

Test 35

Verdict:

input
100
142989603 219955038 288234167 ...

correct output
75 91

user output
92 92

Test 36

Verdict:

input
100
401801721 431563805 933290530 ...

correct output
18 20

user output
96 98

Test 37

Verdict:

input
100
941909102 697438766 224913296 ...

correct output
56 76

user output
98 98

Test 38

Verdict:

input
200
444811497 903431470 720091934 ...

correct output
8 10

user output
195 195

Test 39

Verdict:

input
200
57297596 89789519 99147813 105...

correct output
23 39

user output
193 199

Test 40

Verdict:

input
200
395789335 866736363 824087376 ...

correct output
52 55

user output
198 198

Test 41

Verdict:

input
200
993998009 985727231 981373466 ...

correct output
161 188

user output
162 162

Test 42

Verdict:

input
200
89318266 194047261 339427206 4...

correct output
179 198

user output
199 199

Test 43

Verdict:

input
200
97225921 989421484 860498340 2...

correct output
77 78

user output
198 198

Test 44

Verdict:

input
200
995627460 992989750 981609831 ...

correct output
1 187

user output
196 196

Test 45

Verdict:

input
200
1532101 17083619 26735342 4256...

correct output
1 199

user output
1 1

Test 46

Verdict:

input
200
998398659 993619192 979160666 ...

correct output
1 112

user output
196 196

Test 47

Verdict:

input
200
90258367 143387130 182032973 2...

correct output
11 22

user output
197 197

Test 48

Verdict:

input
1000
592912152 847045692 284064425 ...

correct output
490 491

user output
999 999

Test 49

Verdict:

input
1000
407810678 616563051 942898335 ...

correct output
725 728

user output
999 999

Test 50

Verdict:

input
1000
618641025 671935409 944035992 ...

correct output
497 500

user output
995 999

Test 51

Verdict:

input
1000
2282304 4581056 6503700 718786...

correct output
770 959

user output
991 991

Test 52

Verdict:

input
1000
6689688 6790280 12800426 17950...

correct output
413 545

user output
991 991

Test 53

Verdict:

input
1000
8085171 64232996 146972737 219...

correct output
162 172

user output
994 994

Test 54

Verdict:

input
1000
41889575 43478262 68992860 290...

correct output
153 170

user output
982 982

Test 55

Verdict:

input
1000
734196441 465297605 360643915 ...

correct output
462 464

user output
998 999

Test 56

Verdict:

input
1000
851978986 549468516 638503725 ...

correct output
280 282

user output
999 999

Test 57

Verdict:

input
1000
310014536 901327171 160589368 ...

correct output
529 530

user output
997 998

Test 58

Verdict:

input
100000
614666693 269733332 88642683 5...

correct output
64140 64143

user output
99998 99999

Test 59

Verdict:

input
100000
963621434 906592383 811925955 ...

correct output
30884 30893

user output
99996 99996

Test 60

Verdict:

input
100000
620599476 742651279 318143272 ...

correct output
62622 62624

user output
99998 99999

Test 61

Verdict:

input
100000
66346 70279 153396 279116 3958...

correct output
10137 99793

user output
99998 99999

Test 62

Verdict:

input
100000
966934856 941643238 875965742 ...

correct output
82071 82082

user output
99996 99997

Test 63

Verdict:

input
100000
888068198 739874627 942196434 ...

correct output
2829 2831

user output
99996 99996

Test 64

Verdict:

input
100000
169827791 713679537 698075748 ...

correct output
10410 10412

user output
99996 99998

Test 65

Verdict:

input
100000
3111323 221231927 255224728 25...

correct output
24873 24881

user output
99995 99995

Test 66

Verdict:

input
100000
300349845 13933235 833947124 8...

correct output
14329 14331

user output
99997 99998

Test 67

Verdict:

input
100000
200888519 113945962 138402355 ...

correct output
80703 80719

user output
99998 99998