CSES - APIO 2015 - Results
Submission details
Task:Jakarta Skyscrapers
Sender:Lieska
Submission time:2019-04-04 10:56:44 +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.03 s1, 2, 3, 4, 5details
#3ACCEPTED0.02 s1, 2, 3, 4, 5details
#4ACCEPTED0.01 s1, 2, 3, 4, 5details
#5ACCEPTED0.01 s1, 2, 3, 4, 5details
#6ACCEPTED0.01 s1, 2, 3, 4, 5details
#7ACCEPTED0.03 s2, 3, 4, 5details
#8ACCEPTED0.02 s2, 3, 4, 5details
#9ACCEPTED0.01 s2, 3, 4, 5details
#10ACCEPTED0.04 s2, 3, 4, 5details
#11ACCEPTED0.57 s2, 3, 4, 5details
#12ACCEPTED0.56 s2, 3, 4, 5details
#13ACCEPTED0.04 s2, 3, 4, 5details
#14ACCEPTED0.04 s2, 3, 4, 5details
#150.02 s3, 4, 5details
#160.01 s3, 4, 5details
#170.02 s3, 4, 5details
#180.02 s3, 4, 5details
#19ACCEPTED0.54 s3, 4, 5details
#200.02 s3, 4, 5details
#210.02 s3, 4, 5details
#220.02 s3, 4, 5details
#230.01 s3, 4, 5details
#240.03 s3, 4, 5details
#250.02 s3, 4, 5details
#260.02 s3, 4, 5details
#270.02 s3, 4, 5details
#280.02 s3, 4, 5details
#290.01 s3, 4, 5details
#300.01 s3, 4, 5details
#310.02 s3, 4, 5details
#320.03 s3, 4, 5details
#330.01 s3, 4, 5details
#340.04 s4, 5details
#350.03 s4, 5details
#360.04 s4, 5details
#370.04 s4, 5details
#380.05 s4, 5details
#390.05 s4, 5details
#400.05 s4, 5details
#410.04 s4, 5details
#420.04 s4, 5details
#430.50 s4, 5details
#440.05 s4, 5details
#450.04 s4, 5details
#460.05 s5details
#470.04 s5details
#480.05 s5details
#490.05 s5details
#500.04 s5details
#510.05 s5details
#520.05 s5details
#530.01 s5details
#540.01 s5details
#550.06 s5details
#560.02 s5details
#570.05 s5details
#580.04 s5details
#590.04 s5details
#600.04 s5details
#610.06 s5details
#620.04 s5details
#630.04 s5details
#640.04 s5details
#650.05 s5details
#660.04 s5details
#670.04 s5details

Code

#include <bits/stdc++.h>
using namespace std;
int a, b, n, m, x, t[30001], r[30001], l[30001];
vector<pair<int, int>> v[30000];
vector<int> s[30001];
int main(){
    cin >> n >> m;
    for (int i=1; i<=m; ++i) {
        cin >> t[i] >> r[i];
        s[t[i]].push_back(i);
    }
    for (int i=1; i<=m; ++i){
        a=t[i];
        b=0;
        while (a>=0){
            for (auto u:s[a]) v[i].push_back({u,b});
            a-=r[i];
            b++;
        }
        a=t[i];
        b=0;
        while (b<=n){
            a+=r[i];
            b++;
            for (auto u:s[a]) v[i].push_back({u,b});
        }
    }
    priority_queue<pair<int, int>> q;
    q.push({0, 1});
    bool c=true;
    while (c && !q.empty()){
        a=q.top().first;
        b=q.top().second;
        q.pop();
        if (l[b]) continue;
        l[b]=1;
        x++;
        if (b==2) c=false;
        else {
            for (auto u:v[b]){
                if (!l[u.first]){
                    q.push({a-u.second,u.first});
                }
            }
        }
    }
    if (c) cout << "-1";
    else cout << -a;
}

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:

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

correct output
2

user output
(empty)

Test 16

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
(empty)

Test 17

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
(empty)

Test 18

Group: 3, 4, 5

Verdict:

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

correct output
32

user output
(empty)

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
(empty)

Test 21

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
(empty)

Test 22

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
(empty)

Test 23

Group: 3, 4, 5

Verdict:

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

correct output
12

user output
(empty)

Test 24

Group: 3, 4, 5

Verdict:

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

correct output
498

user output
(empty)

Test 25

Group: 3, 4, 5

Verdict:

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

correct output
2892

user output
(empty)

Test 26

Group: 3, 4, 5

Verdict:

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

correct output
3340

user output
(empty)

Test 27

Group: 3, 4, 5

Verdict:

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

correct output
17769

user output
(empty)

Test 28

Group: 3, 4, 5

Verdict:

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

correct output
1698

user output
(empty)

Test 29

Group: 3, 4, 5

Verdict:

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

correct output
1039

user output
(empty)

Test 30

Group: 3, 4, 5

Verdict:

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

correct output
1099

user output
(empty)

Test 31

Group: 3, 4, 5

Verdict:

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

correct output
1818

user output
(empty)

Test 32

Group: 3, 4, 5

Verdict:

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

correct output
1679

user output
(empty)

Test 33

Group: 3, 4, 5

Verdict:

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

correct output
32

user output
(empty)

Test 34

Group: 4, 5

Verdict:

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

correct output
3

user output
(empty)

Test 35

Group: 4, 5

Verdict:

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

correct output
4

user output
(empty)

Test 36

Group: 4, 5

Verdict:

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

correct output
2

user output
(empty)

Test 37

Group: 4, 5

Verdict:

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

correct output
3

user output
(empty)

Test 38

Group: 4, 5

Verdict:

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

correct output
3

user output
(empty)

Test 39

Group: 4, 5

Verdict:

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

correct output
3

user output
(empty)

Test 40

Group: 4, 5

Verdict:

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

correct output
4

user output
(empty)

Test 41

Group: 4, 5

Verdict:

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

correct output
2892

user output
(empty)

Test 42

Group: 4, 5

Verdict:

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

correct output
3340

user output
(empty)

Test 43

Group: 4, 5

Verdict:

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

correct output
1999

user output
(empty)

Test 44

Group: 4, 5

Verdict:

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

correct output
1679

user output
(empty)

Test 45

Group: 4, 5

Verdict:

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

correct output
9

user output
(empty)

Test 46

Group: 5

Verdict:

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

correct output
6

user output
(empty)

Test 47

Group: 5

Verdict:

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

correct output
-1

user output
(empty)

Test 48

Group: 5

Verdict:

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

correct output
25

user output
(empty)

Test 49

Group: 5

Verdict:

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

correct output
31

user output
(empty)

Test 50

Group: 5

Verdict:

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

correct output
35

user output
(empty)

Test 51

Group: 5

Verdict:

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

correct output
28

user output
(empty)

Test 52

Group: 5

Verdict:

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

correct output
23851

user output
(empty)

Test 53

Group: 5

Verdict:

input
29999 2
110 2
17 2

correct output
-1

user output
(empty)

Test 54

Group: 5

Verdict:

input
30000 4
29998 2
1 1
0 3
29999 1

correct output
-1

user output
(empty)

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
(empty)

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:

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

correct output
56832

user output
(empty)

Test 59

Group: 5

Verdict:

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

correct output
56832

user output
(empty)

Test 60

Group: 5

Verdict:

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

correct output
45814

user output
(empty)

Test 61

Group: 5

Verdict:

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

correct output
417046

user output
(empty)

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:

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

correct output
28252

user output
(empty)

Test 64

Group: 5

Verdict:

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

correct output
19226

user output
(empty)

Test 65

Group: 5

Verdict:

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

correct output
16189

user output
(empty)

Test 66

Group: 5

Verdict:

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

correct output
27719

user output
(empty)

Test 67

Group: 5

Verdict:

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

correct output
123

user output
(empty)