CSES - APIO 2015 - Results
Submission details
Task:Jakarta Skyscrapers
Sender:henrikaalto
Submission time:2019-04-07 19:15:33 +0300
Language:C++
Status:READY
Result:22
Feedback
groupverdictscore
#1ACCEPTED10
#2ACCEPTED12
#30
#40
#50
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 3, 4, 5details
#2ACCEPTED0.01 s1, 2, 3, 4, 5details
#3ACCEPTED0.02 s1, 2, 3, 4, 5details
#4ACCEPTED0.01 s1, 2, 3, 4, 5details
#5ACCEPTED0.02 s1, 2, 3, 4, 5details
#6ACCEPTED0.02 s1, 2, 3, 4, 5details
#7ACCEPTED0.02 s2, 3, 4, 5details
#8ACCEPTED0.01 s2, 3, 4, 5details
#9ACCEPTED0.02 s2, 3, 4, 5details
#10ACCEPTED0.02 s2, 3, 4, 5details
#11ACCEPTED0.02 s2, 3, 4, 5details
#12ACCEPTED0.02 s2, 3, 4, 5details
#13ACCEPTED0.02 s2, 3, 4, 5details
#14ACCEPTED0.01 s2, 3, 4, 5details
#15ACCEPTED0.02 s3, 4, 5details
#16ACCEPTED0.02 s3, 4, 5details
#17ACCEPTED0.02 s3, 4, 5details
#180.02 s3, 4, 5details
#19ACCEPTED0.05 s3, 4, 5details
#200.02 s3, 4, 5details
#21ACCEPTED0.02 s3, 4, 5details
#22ACCEPTED0.01 s3, 4, 5details
#230.03 s3, 4, 5details
#24ACCEPTED0.02 s3, 4, 5details
#25ACCEPTED0.02 s3, 4, 5details
#26ACCEPTED0.03 s3, 4, 5details
#27ACCEPTED0.02 s3, 4, 5details
#28ACCEPTED0.02 s3, 4, 5details
#29ACCEPTED0.02 s3, 4, 5details
#30ACCEPTED0.02 s3, 4, 5details
#31ACCEPTED0.01 s3, 4, 5details
#32ACCEPTED0.02 s3, 4, 5details
#33ACCEPTED0.02 s3, 4, 5details
#34ACCEPTED0.04 s4, 5details
#350.05 s4, 5details
#36ACCEPTED0.04 s4, 5details
#37ACCEPTED0.05 s4, 5details
#38ACCEPTED0.05 s4, 5details
#39ACCEPTED0.05 s4, 5details
#40ACCEPTED0.06 s4, 5details
#41ACCEPTED0.03 s4, 5details
#42ACCEPTED0.04 s4, 5details
#43ACCEPTED0.26 s4, 5details
#44ACCEPTED0.05 s4, 5details
#45ACCEPTED0.05 s4, 5details
#460.04 s5details
#47ACCEPTED0.05 s5details
#480.05 s5details
#490.04 s5details
#500.04 s5details
#510.05 s5details
#52ACCEPTED0.04 s5details
#53ACCEPTED0.02 s5details
#54ACCEPTED0.01 s5details
#55--5details
#560.05 s5details
#57--5details
#58ACCEPTED0.05 s5details
#59ACCEPTED0.04 s5details
#60ACCEPTED0.04 s5details
#61ACCEPTED0.05 s5details
#62--5details
#63ACCEPTED0.05 s5details
#64ACCEPTED0.06 s5details
#65ACCEPTED0.06 s5details
#66ACCEPTED0.07 s5details
#67ACCEPTED0.07 s5details

Code

#include <bits/stdc++.h>
using namespace std;
int n,m;
int END;
vector<int> d[30300];
int r[30300];
int p[30300];
void h(int s) {
  if (p[s]) return;
  p[s] = 1;
  if (s == END) {
    return;
  }
  r[s] = 1e9;
  int e = 1e9;
  for (int u : d[s]) {
    int it = 1;
    for (int i = s + u; i < n; i += u) {
      h(i);
      e = min(e,it+r[i]);
      ++it;
    }
    it = 1;
    for (int i = s - u; i >= 0; i -= u) {
      h(i);
      e = min(e,it+r[i]);
      ++it;
    }
  }
  r[s] = e;
}
int main() {
  cin >> n >> m;
  int x1,y1,x2,y2;
  cin >> x1 >> y1 >> x2 >> y2;
  END = x2;
  d[x1].push_back(y1);
  for (int i = 2; i < m; ++i) {
    int x,y;
    cin >> x >> y;
    d[x].push_back(y);
  }
  h(x1);
  cout << (p[END] == 0 ? -1 : r[x1]) << "\n";
}

Test details

Test 1

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
1 2
0 1
0 1

correct output
0

user output
0

Test 2

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
6 3
0 4
0 4
1 3

correct output
0

user output
0

Test 3

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
7 3
3 9
5 8
0 8

correct output
-1

user output
-1

Test 4

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
10 3
0 1
2 3
3 9

correct output
2

user output
2

Test 5

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
10 3
0 2
5 1
8 3

correct output
5

user output
5

Test 6

Group: 1, 2, 3, 4, 5

Verdict: ACCEPTED

input
10 3
0 1
9 1
1 1

correct output
9

user output
9

Test 7

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
37 19
20 1
21 56
1 47
27 7
...

correct output
1

user output
1

Test 8

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
59 48
36 5
14 8
5 13
17 24
...

correct output
9

user output
9

Test 9

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
100 403
22 25
49 8
56 85
50 32
...

correct output
3

user output
3

Test 10

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
100 2000
42 40
54 31
95 26
14 71
...

correct output
1

user output
1

Test 11

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
100 2000
0 2
91 1
98 3
5 5
...

correct output
118

user output
118

Test 12

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
100 2000
0 1
99 1
98 1
98 1
...

correct output
99

user output
99

Test 13

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
100 2000
0 1
59 1
29 59
6 51
...

correct output
59

user output
59

Test 14

Group: 2, 3, 4, 5

Verdict: ACCEPTED

input
100 2000
0 1
99 1
6 22
8 18
...

correct output
2

user output
2

Test 15

Group: 3, 4, 5

Verdict: ACCEPTED

input
200 1704
152 114
197 195
179 101
44 40
...

correct output
2

user output
2

Test 16

Group: 3, 4, 5

Verdict: ACCEPTED

input
742 723
450 221
144 118
273 219
368 196
...

correct output
-1

user output
-1

Test 17

Group: 3, 4, 5

Verdict: ACCEPTED

input
1747 1189
405 1135
675 1863
1151 273
826 345
...

correct output
-1

user output
-1

Test 18

Group: 3, 4, 5

Verdict:

input
2000 1046
854 1720
652 413
1598 1407
843 1784
...

correct output
32

user output
42

Test 19

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
0 1
1999 1
1100 1
1402 1
...

correct output
1999

user output
1999

Test 20

Group: 3, 4, 5

Verdict:

input
657 1595
255 533
391 1570
353 1230
400 100
...

correct output
32

user output
38

Test 21

Group: 3, 4, 5

Verdict: ACCEPTED

input
1596 640
607 511
1446 1150
27 471
918 1084
...

correct output
-1

user output
-1

Test 22

Group: 3, 4, 5

Verdict: ACCEPTED

input
1210 837
455 275
375 64
203 319
654 1970
...

correct output
-1

user output
-1

Test 23

Group: 3, 4, 5

Verdict:

input
1928 1716
1608 1878
688 110
1243 786
1225 599
...

correct output
12

user output
20

Test 24

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
1998 2
1 1
0 3
1999 1
...

correct output
498

user output
498

Test 25

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
0 2
1999 1
1998 3
3 5
...

correct output
2892

user output
2892

Test 26

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
0 2
1607 1
1998 3
3 5
...

correct output
3340

user output
3340

Test 27

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
461 538
0 1
964 1999
1097 1999
...

correct output
17769

user output
17769

Test 28

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 746
0 1
1698 1
30 31
16 35
...

correct output
1698

user output
1698

Test 29

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 182
0 1
1039 1
20 25
3 24
...

correct output
1039

user output
1039

Test 30

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 586
0 1
1099 1
18 32
26 44
...

correct output
1099

user output
1099

Test 31

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 486
0 1
1818 1
13 44
7 43
...

correct output
1818

user output
1818

Test 32

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
0 1
1679 1
4 45
16 38
...

correct output
1679

user output
1679

Test 33

Group: 3, 4, 5

Verdict: ACCEPTED

input
2000 2000
0 1
1999 1
26 58
32 54
...

correct output
32

user output
32

Test 34

Group: 4, 5

Verdict: ACCEPTED

input
1072 18342
859 530
340 1662
444 840
138 1101
...

correct output
3

user output
3

Test 35

Group: 4, 5

Verdict:

input
1998 21857
1560 1143
456 1062
1406 1134
493 1223
...

correct output
4

user output
5

Test 36

Group: 4, 5

Verdict: ACCEPTED

input
1938 19374
506 706
489 740
1275 106
428 209
...

correct output
2

user output
2

Test 37

Group: 4, 5

Verdict: ACCEPTED

input
1997 29997
1764 629
1100 167
1684 957
1490 105
...

correct output
3

user output
3

Test 38

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
18 1452
1182 1737
1105 842
872 232
...

correct output
3

user output
3

Test 39

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
1998 2
1 1
0 3
1999 1
...

correct output
3

user output
3

Test 40

Group: 4, 5

Verdict: ACCEPTED

input
1999 30000
1997 2
1 1
0 3
1998 1
...

correct output
4

user output
4

Test 41

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
0 2
1999 1
1998 3
3 5
...

correct output
2892

user output
2892

Test 42

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
0 2
1607 1
1998 3
3 5
...

correct output
3340

user output
3340

Test 43

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
0 1
1999 1
1998 1
1998 1
...

correct output
1999

user output
1999

Test 44

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
0 1
1679 1
11 111
30 73
...

correct output
1679

user output
1679

Test 45

Group: 4, 5

Verdict: ACCEPTED

input
2000 30000
0 1
1999 1
136 241
60 205
...

correct output
9

user output
9

Test 46

Group: 5

Verdict:

input
12345 24321
10073 2306
9631 1444
4511 2266
2440 1738
...

correct output
6

user output
10

Test 47

Group: 5

Verdict: ACCEPTED

input
23221 22370
19215 23255
2243 2534
12921 13851
13997 18633
...

correct output
-1

user output
-1

Test 48

Group: 5

Verdict:

input
21193 29373
12730 16949
2962 10542
3218 29083
1118 24647
...

correct output
25

user output
62

Test 49

Group: 5

Verdict:

input
15297 22617
2947 25356
8121 8001
2834 21377
1882 8668
...

correct output
31

user output
48

Test 50

Group: 5

Verdict:

input
30000 30000
20832 10056
23055 12297
9466 24054
427 8139
...

correct output
35

user output
53

Test 51

Group: 5

Verdict:

input
30000 30000
29998 2
1 1
0 3
29999 1
...

correct output
28

user output
55

Test 52

Group: 5

Verdict: ACCEPTED

input
30000 30000
29998 2
1 1
0 3
29999 1
...

correct output
23851

user output
23851

Test 53

Group: 5

Verdict: ACCEPTED

input
29999 2
110 2
17 2

correct output
-1

user output
-1

Test 54

Group: 5

Verdict: ACCEPTED

input
30000 4
29998 2
1 1
0 3
29999 1

correct output
-1

user output
-1

Test 55

Group: 5

Verdict:

input
30000 30000
0 1
29999 1
25731 1
29123 1
...

correct output
29999

user output
(empty)

Test 56

Group: 5

Verdict:

input
30000 2471
1 2
0 29997
20232 31
26226 31
...

correct output
53

user output
68

Test 57

Group: 5

Verdict:

input
30000 30000
0 2
29999 1
29998 3
1 9
...

correct output
54996

user output
(empty)

Test 58

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 2
29999 1
29998 3
1 5
...

correct output
56832

user output
56832

Test 59

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 2
29999 1
29998 3
1 5
...

correct output
56832

user output
56832

Test 60

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 2
24989 1
29998 3
1 5
...

correct output
45814

user output
45814

Test 61

Group: 5

Verdict: ACCEPTED

input
30000 30000
6605 8395
0 1
20018 29999
15431 29999
...

correct output
417046

user output
417046

Test 62

Group: 5

Verdict:

input
30000 30000
0 1
29999 1
29997 2
3 1
...

correct output
29998

user output
(empty)

Test 63

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 1
28252 1
111 592
397 568
...

correct output
28252

user output
28252

Test 64

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 1
19226 1
50 299
205 353
...

correct output
19226

user output
19226

Test 65

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 1
16189 1
47 336
236 331
...

correct output
16189

user output
16189

Test 66

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 1
27719 1
100 204
43 85
...

correct output
27719

user output
27719

Test 67

Group: 5

Verdict: ACCEPTED

input
30000 30000
0 1
29999 1
126 187
57 231
...

correct output
123

user output
123