CSES - Aalto Competitive Programming 2024 - wk5 - Wed - Results
Submission details
Task:Sledding
Sender:aalto2024f_004
Submission time:2024-10-02 16:53:02 +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
#11ACCEPTED0.00 sdetails
#12ACCEPTED0.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#16ACCEPTED0.00 sdetails
#170.00 sdetails
#18ACCEPTED0.00 sdetails
#19ACCEPTED0.00 sdetails
#20ACCEPTED0.00 sdetails
#21ACCEPTED0.00 sdetails
#22ACCEPTED0.00 sdetails
#23ACCEPTED0.00 sdetails
#24ACCEPTED0.00 sdetails
#25ACCEPTED0.00 sdetails
#260.00 sdetails
#270.00 sdetails
#28ACCEPTED0.00 sdetails
#29ACCEPTED0.00 sdetails
#30ACCEPTED0.00 sdetails
#31ACCEPTED0.00 sdetails
#32ACCEPTED0.00 sdetails
#33ACCEPTED0.00 sdetails
#34ACCEPTED0.00 sdetails
#35ACCEPTED0.00 sdetails
#36ACCEPTED0.00 sdetails
#37ACCEPTED0.00 sdetails
#38ACCEPTED0.00 sdetails
#39ACCEPTED0.00 sdetails
#40ACCEPTED0.00 sdetails
#41ACCEPTED0.00 sdetails
#42ACCEPTED0.00 sdetails
#43ACCEPTED0.00 sdetails
#44ACCEPTED0.00 sdetails
#45ACCEPTED0.00 sdetails
#46ACCEPTED0.00 sdetails
#47ACCEPTED0.00 sdetails
#48ACCEPTED0.00 sdetails
#49ACCEPTED0.00 sdetails
#50ACCEPTED0.00 sdetails
#51ACCEPTED0.00 sdetails
#52ACCEPTED0.00 sdetails
#53ACCEPTED0.00 sdetails
#54ACCEPTED0.00 sdetails
#55ACCEPTED0.00 sdetails
#56ACCEPTED0.00 sdetails
#57ACCEPTED0.00 sdetails
#58ACCEPTED0.05 sdetails
#59ACCEPTED0.05 sdetails
#60ACCEPTED0.05 sdetails
#61ACCEPTED0.05 sdetails
#62ACCEPTED0.05 sdetails
#63ACCEPTED0.05 sdetails
#64ACCEPTED0.05 sdetails
#65ACCEPTED0.05 sdetails
#66ACCEPTED0.05 sdetails
#67ACCEPTED0.05 sdetails

Code

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

const int N = 1e5;
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 (abs(A[i-1] - A[a]) > abs(A[b0] - A[a0])) {
				a0 = a; b0 = i-1;
			}
			a = i;
		}
	}
	a = 0;
	for (int i = 1; i < n; ++i) {
		if (A[i-1] < A[i]) {
			if (abs(A[(i-1)] - A[a]) > abs(A[b0] - A[a0])) {
				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 4

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

Test 11

Verdict: ACCEPTED

input
5
17 15 2 6 12 

correct output
1 3

user output
1 3

Test 12

Verdict: ACCEPTED

input
5
18 4 20 19 11 

correct output
2 3

user output
2 3

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

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

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

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

correct output
7 9

user output
7 9

Test 21

Verdict: ACCEPTED

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

correct output
3 5

user output
3 5

Test 22

Verdict: ACCEPTED

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

correct output
3 5

user output
3 5

Test 23

Verdict: ACCEPTED

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

correct output
3 4

user output
3 4

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

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

correct output
5 6

user output
5 6

Test 26

Verdict:

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

correct output
7 10

user output
3 7

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

input
100
567896598 831327091 483130123 ...

correct output
69 72

user output
69 72

Test 29

Verdict: ACCEPTED

input
100
122816 19636892 20795114 29407...

correct output
1 89

user output
1 89

Test 30

Verdict: ACCEPTED

input
100
833824080 874174469 536879893 ...

correct output
8 9

user output
8 9

Test 31

Verdict: ACCEPTED

input
100
55262494 701594610 766185388 6...

correct output
8 10

user output
8 10

Test 32

Verdict: ACCEPTED

input
100
9648746 258813232 385222461 53...

correct output
6 55

user output
6 55

Test 33

Verdict: ACCEPTED

input
100
934941692 892631472 873738594 ...

correct output
86 99

user output
86 99

Test 34

Verdict: ACCEPTED

input
100
845689539 115595477 203519379 ...

correct output
85 91

user output
85 91

Test 35

Verdict: ACCEPTED

input
100
142989603 219955038 288234167 ...

correct output
75 91

user output
75 91

Test 36

Verdict: ACCEPTED

input
100
401801721 431563805 933290530 ...

correct output
18 20

user output
18 20

Test 37

Verdict: ACCEPTED

input
100
941909102 697438766 224913296 ...

correct output
56 76

user output
56 76

Test 38

Verdict: ACCEPTED

input
200
444811497 903431470 720091934 ...

correct output
8 10

user output
8 10

Test 39

Verdict: ACCEPTED

input
200
57297596 89789519 99147813 105...

correct output
23 39

user output
23 39

Test 40

Verdict: ACCEPTED

input
200
395789335 866736363 824087376 ...

correct output
52 55

user output
52 55

Test 41

Verdict: ACCEPTED

input
200
993998009 985727231 981373466 ...

correct output
161 188

user output
161 188

Test 42

Verdict: ACCEPTED

input
200
89318266 194047261 339427206 4...

correct output
179 198

user output
179 198

Test 43

Verdict: ACCEPTED

input
200
97225921 989421484 860498340 2...

correct output
77 78

user output
77 78

Test 44

Verdict: ACCEPTED

input
200
995627460 992989750 981609831 ...

correct output
1 187

user output
1 187

Test 45

Verdict: ACCEPTED

input
200
1532101 17083619 26735342 4256...

correct output
1 199

user output
1 199

Test 46

Verdict: ACCEPTED

input
200
998398659 993619192 979160666 ...

correct output
1 112

user output
1 112

Test 47

Verdict: ACCEPTED

input
200
90258367 143387130 182032973 2...

correct output
11 22

user output
11 22

Test 48

Verdict: ACCEPTED

input
1000
592912152 847045692 284064425 ...

correct output
490 491

user output
490 491

Test 49

Verdict: ACCEPTED

input
1000
407810678 616563051 942898335 ...

correct output
725 728

user output
725 728

Test 50

Verdict: ACCEPTED

input
1000
618641025 671935409 944035992 ...

correct output
497 500

user output
497 500

Test 51

Verdict: ACCEPTED

input
1000
2282304 4581056 6503700 718786...

correct output
770 959

user output
770 959

Test 52

Verdict: ACCEPTED

input
1000
6689688 6790280 12800426 17950...

correct output
413 545

user output
413 545

Test 53

Verdict: ACCEPTED

input
1000
8085171 64232996 146972737 219...

correct output
162 172

user output
162 172

Test 54

Verdict: ACCEPTED

input
1000
41889575 43478262 68992860 290...

correct output
153 170

user output
153 170

Test 55

Verdict: ACCEPTED

input
1000
734196441 465297605 360643915 ...

correct output
462 464

user output
462 464

Test 56

Verdict: ACCEPTED

input
1000
851978986 549468516 638503725 ...

correct output
280 282

user output
280 282

Test 57

Verdict: ACCEPTED

input
1000
310014536 901327171 160589368 ...

correct output
529 530

user output
529 530

Test 58

Verdict: ACCEPTED

input
100000
614666693 269733332 88642683 5...

correct output
64140 64143

user output
64140 64143

Test 59

Verdict: ACCEPTED

input
100000
963621434 906592383 811925955 ...

correct output
30884 30893

user output
30884 30893

Test 60

Verdict: ACCEPTED

input
100000
620599476 742651279 318143272 ...

correct output
62622 62624

user output
62622 62624

Test 61

Verdict: ACCEPTED

input
100000
66346 70279 153396 279116 3958...

correct output
10137 99793

user output
10137 99793

Test 62

Verdict: ACCEPTED

input
100000
966934856 941643238 875965742 ...

correct output
82071 82082

user output
82071 82082

Test 63

Verdict: ACCEPTED

input
100000
888068198 739874627 942196434 ...

correct output
2829 2831

user output
2829 2831

Test 64

Verdict: ACCEPTED

input
100000
169827791 713679537 698075748 ...

correct output
10410 10412

user output
10410 10412

Test 65

Verdict: ACCEPTED

input
100000
3111323 221231927 255224728 25...

correct output
24873 24881

user output
24873 24881

Test 66

Verdict: ACCEPTED

input
100000
300349845 13933235 833947124 8...

correct output
14329 14331

user output
14329 14331

Test 67

Verdict: ACCEPTED

input
100000
200888519 113945962 138402355 ...

correct output
80703 80719

user output
80703 80719