CSES - APIO 2015 - Results
Submission details
Task:Jakarta Skyscrapers
Sender:ArktinenKarpalo
Submission time:2019-04-08 02:08:36 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 3, 4, 5details
#20.01 s1, 2, 3, 4, 5details
#30.01 s1, 2, 3, 4, 5details
#40.03 s1, 2, 3, 4, 5details
#50.02 s1, 2, 3, 4, 5details
#60.02 s1, 2, 3, 4, 5details
#70.01 s2, 3, 4, 5details
#80.02 s2, 3, 4, 5details
#90.02 s2, 3, 4, 5details
#100.03 s2, 3, 4, 5details
#110.03 s2, 3, 4, 5details
#120.02 s2, 3, 4, 5details
#130.02 s2, 3, 4, 5details
#140.02 s2, 3, 4, 5details
#150.01 s3, 4, 5details
#160.02 s3, 4, 5details
#170.02 s3, 4, 5details
#180.02 s3, 4, 5details
#190.04 s3, 4, 5details
#200.02 s3, 4, 5details
#210.02 s3, 4, 5details
#220.02 s3, 4, 5details
#230.02 s3, 4, 5details
#240.02 s3, 4, 5details
#250.04 s3, 4, 5details
#260.05 s3, 4, 5details
#270.02 s3, 4, 5details
#280.01 s3, 4, 5details
#290.02 s3, 4, 5details
#300.03 s3, 4, 5details
#310.03 s3, 4, 5details
#320.02 s3, 4, 5details
#330.02 s3, 4, 5details
#34ACCEPTED0.03 s4, 5details
#350.03 s4, 5details
#360.03 s4, 5details
#370.03 s4, 5details
#38ACCEPTED0.04 s4, 5details
#39ACCEPTED0.03 s4, 5details
#40ACCEPTED0.03 s4, 5details
#410.26 s4, 5details
#420.25 s4, 5details
#430.26 s4, 5details
#440.03 s4, 5details
#450.04 s4, 5details
#460.05 s5details
#470.05 s5details
#480.06 s5details
#490.05 s5details
#500.06 s5details
#510.08 s5details
#520.05 s5details
#530.04 s5details
#540.02 s5details
#55--5details
#560.04 s5details
#57--5details
#58--5details
#59--5details
#60--5details
#610.08 s5details
#62--5details
#630.06 s5details
#640.06 s5details
#650.07 s5details
#660.09 s5details
#670.10 s5details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:35:7: warning: unused variable 'cst' [-Wunused-variable]
   int cst = -q.top().first;
       ^~~

Code

#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define ld long double
#define N (1<<18)
#define M 1000000007
#define P complex<long long>
#define X real()
#define Y imag()

using namespace std;

int n, m, b[30303], p[30303], d[30303], z[30303];
vector<int> dg[30303];
set<int> st;
priority_queue<pair<int,int>> q;

int main() {
	cin.tie(0);
	cout.tie(0);
	ios_base::sync_with_stdio(0);
	cin >> n >> m;
	for(int i=0; i<m; i++) {
		cin >> b[i] >> p[i];
		dg[b[i]].push_back(i);
	}
	for(int i=1; i<n; i++) {
		st.insert(i);
		d[i] = 1e9;
	}
	q.push(make_pair(0,0));
	d[0] = 0;
	while(q.size() > 0) {
		int c = q.top().second;
		int cst = -q.top().first;
		q.pop();
		if(z[c])
			continue;
		z[c] = 1;
		for(auto u:dg[c]) {
			for(int i=c+p[u]; i<n; i+=p[u]) {
				int dt = d[c]+abs(c-i)/p[u];
				if(dt < d[i]) {
					d[i] = dt;
					q.push(make_pair(-d[i], i));
				}
			}
			for(int i=c-p[u]; i>=0; i-=p[u]) {
				int dt = d[c]+abs(c-i)/p[u];
				if(dt < d[i]) {
					d[i] = dt;
					q.push(make_pair(-d[i], i));
				}
			}
		}
	}
	cout << d[1];
}

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:

input
6 3
0 4
0 4
1 3

correct output
0

user output
1000000000

Test 3

Group: 1, 2, 3, 4, 5

Verdict:

input
7 3
3 9
5 8
0 8

correct output
-1

user output
1000000000

Test 4

Group: 1, 2, 3, 4, 5

Verdict:

input
10 3
0 1
2 3
3 9

correct output
2

user output
1

Test 5

Group: 1, 2, 3, 4, 5

Verdict:

input
10 3
0 2
5 1
8 3

correct output
5

user output
9

Test 6

Group: 1, 2, 3, 4, 5

Verdict:

input
10 3
0 1
9 1
1 1

correct output
9

user output
1

Test 7

Group: 2, 3, 4, 5

Verdict:

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

correct output
1

user output
1000000000

Test 8

Group: 2, 3, 4, 5

Verdict:

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

correct output
9

user output
1000000000

Test 9

Group: 2, 3, 4, 5

Verdict:

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

correct output
3

user output
4

Test 10

Group: 2, 3, 4, 5

Verdict:

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

correct output
1

user output
2

Test 11

Group: 2, 3, 4, 5

Verdict:

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

correct output
118

user output
108

Test 12

Group: 2, 3, 4, 5

Verdict:

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

correct output
99

user output
1

Test 13

Group: 2, 3, 4, 5

Verdict:

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

correct output
59

user output
1

Test 14

Group: 2, 3, 4, 5

Verdict:

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

correct output
2

user output
1

Test 15

Group: 3, 4, 5

Verdict:

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

correct output
2

user output
3

Test 16

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
1000000000

Test 17

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
1000000000

Test 18

Group: 3, 4, 5

Verdict:

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

correct output
32

user output
1000000000

Test 19

Group: 3, 4, 5

Verdict:

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

correct output
1999

user output
1

Test 20

Group: 3, 4, 5

Verdict:

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

correct output
32

user output
14

Test 21

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
1000000000

Test 22

Group: 3, 4, 5

Verdict:

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

correct output
-1

user output
1000000000

Test 23

Group: 3, 4, 5

Verdict:

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

correct output
12

user output
1000000000

Test 24

Group: 3, 4, 5

Verdict:

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

correct output
498

user output
485

Test 25

Group: 3, 4, 5

Verdict:

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

correct output
2892

user output
2950

Test 26

Group: 3, 4, 5

Verdict:

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

correct output
3340

user output
2678

Test 27

Group: 3, 4, 5

Verdict:

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

correct output
17769

user output
1

Test 28

Group: 3, 4, 5

Verdict:

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

correct output
1698

user output
1

Test 29

Group: 3, 4, 5

Verdict:

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

correct output
1039

user output
1

Test 30

Group: 3, 4, 5

Verdict:

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

correct output
1099

user output
1

Test 31

Group: 3, 4, 5

Verdict:

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

correct output
1818

user output
1

Test 32

Group: 3, 4, 5

Verdict:

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

correct output
1679

user output
1

Test 33

Group: 3, 4, 5

Verdict:

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

correct output
32

user output
1

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
3

Test 36

Group: 4, 5

Verdict:

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

correct output
2

user output
3

Test 37

Group: 4, 5

Verdict:

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

correct output
3

user output
4

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:

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

correct output
2892

user output
2950

Test 42

Group: 4, 5

Verdict:

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

correct output
3340

user output
2678

Test 43

Group: 4, 5

Verdict:

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

correct output
1999

user output
1

Test 44

Group: 4, 5

Verdict:

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

correct output
1679

user output
1

Test 45

Group: 4, 5

Verdict:

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

correct output
9

user output
1

Test 46

Group: 5

Verdict:

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

correct output
6

user output
7

Test 47

Group: 5

Verdict:

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

correct output
-1

user output
21

Test 48

Group: 5

Verdict:

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

correct output
25

user output
27

Test 49

Group: 5

Verdict:

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

correct output
31

user output
32

Test 50

Group: 5

Verdict:

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

correct output
35

user output
21

Test 51

Group: 5

Verdict:

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

correct output
28

user output
22

Test 52

Group: 5

Verdict:

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

correct output
23851

user output
8852

Test 53

Group: 5

Verdict:

input
29999 2
110 2
17 2

correct output
-1

user output
1000000000

Test 54

Group: 5

Verdict:

input
30000 4
29998 2
1 1
0 3
29999 1

correct output
-1

user output
1000000000

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
1000000000

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
1

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
1

Test 64

Group: 5

Verdict:

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

correct output
19226

user output
1

Test 65

Group: 5

Verdict:

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

correct output
16189

user output
1

Test 66

Group: 5

Verdict:

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

correct output
27719

user output
1

Test 67

Group: 5

Verdict:

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

correct output
123

user output
1