CSES - Siperia opettaa 5.0 - Results
Submission details
Task:Distribution Center
Sender:OulaK
Submission time:2017-03-09 16:26:17 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.05 sdetails
#20.04 sdetails
#30.04 sdetails
#40.04 sdetails
#50.04 sdetails
#60.03 sdetails
#70.04 sdetails
#80.04 sdetails
#90.04 sdetails
#100.02 sdetails
#110.04 sdetails
#120.04 sdetails
#130.05 sdetails
#140.07 sdetails
#150.04 sdetails
#160.26 sdetails
#170.28 sdetails
#180.26 sdetails
#190.23 sdetails
#200.24 sdetails
#210.24 sdetails
#220.25 sdetails
#230.23 sdetails
#240.26 sdetails
#250.28 sdetails
#260.49 sdetails
#270.48 sdetails
#280.50 sdetails
#290.52 sdetails
#300.50 sdetails
#310.24 sdetails
#320.27 sdetails
#330.28 sdetails
#340.29 sdetails
#350.26 sdetails
#361.63 sdetails
#370.04 sdetails
#380.04 sdetails

Code

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

int main() {

	int n, m; cin >> n >> m;
	set<pair<int, int> > s;

	for (int i = 0; i < m; ++i) {
		int a, b; cin >> a >> b;
		s.insert({ a,b });
	}

	unordered_set<int> *l = new unordered_set<int>[n];
	for (int i = 0; i < n; ++i) l[i].insert(i);

	for (auto it = s.begin(); it != s.end(); ++it) {
		int a = it->second;
		l[a].insert(a-1); l[a-1].insert(a);
		if (l[a].size())
			for (auto it2 = l[a  ].begin(); it2 != l[a  ].end(); ++it2) l[a-1].insert(*it2);
		if (l[a-1].size())
			for (auto it2 = l[a-1].begin(); it2 != l[a-1].end(); ++it2) l[a  ].insert(*it2);
	}

	return 0;
	for (int i = 0; i < n; ++i) cout << l[i].size() << " ";
	cout << "\n";

	delete[] l;

	return 0;
}

Test details

Test 1

Verdict:

input
4 3
1000 1
2000 2
3000 3

correct output
2 3 4 4

user output
(empty)

Test 2

Verdict:

input
4 3
1 1
3 2
2 3

correct output
2 4 4 2

user output
(empty)

Test 3

Verdict:

input
10 9
100 1
200 2
300 3
400 4
...

correct output
2 3 4 5 6 7 8 9 10 10

user output
(empty)

Test 4

Verdict:

input
10 9
100 9
200 8
300 7
400 6
...

correct output
10 10 9 8 7 6 5 4 3 2

user output
(empty)

Test 5

Verdict:

input
10 9
100 1
200 9
300 2
400 8
...

correct output
2 3 4 5 10 10 5 4 3 2

user output
(empty)

Test 6

Verdict:

input
10 9
100 5
200 4
300 6
400 3
...

correct output
6 6 5 4 3 3 4 5 6 6

user output
(empty)

Test 7

Verdict:

input
10 9
100 5
200 5
300 5
400 5
...

correct output
1 1 1 1 2 2 1 1 1 1

user output
(empty)

Test 8

Verdict:

input
10 9
100 3
200 7
300 3
400 7
...

correct output
1 1 2 2 1 1 2 2 1 1

user output
(empty)

Test 9

Verdict:

input
10 1
1 1

correct output
2 2 1 1 1 1 1 1 1 1

user output
(empty)

Test 10

Verdict:

input
10 1
99999 1

correct output
2 2 1 1 1 1 1 1 1 1

user output
(empty)

Test 11

Verdict:

input
10 1
99999 9

correct output
1 1 1 1 1 1 1 1 2 2

user output
(empty)

Test 12

Verdict:

input
10 1
99999 1

correct output
2 2 1 1 1 1 1 1 1 1

user output
(empty)

Test 13

Verdict:

input
100000 1
1 1

correct output
2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Test 14

Verdict:

input
100000 1
1 99999

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Test 15

Verdict:

input
3 3
1 1
2 2
3 1

correct output
3 3 3

user output
(empty)

Test 16

Verdict:

input
100000 99999
51613 84082
3120 88303
90089 57457
82323 36322
...

correct output
2 3 3 1 2 2 1 2 2 1 2 3 3 2 2 ...

user output
(empty)

Test 17

Verdict:

input
100000 99999
55166 92759
72522 49885
91041 58065
66993 66182
...

correct output
1 1 2 4 4 4 4 5 5 5 2 1 3 3 3 ...

user output
(empty)

Test 18

Verdict:

input
100000 99999
90524 19551
22558 32618
68813 64252
16920 55138
...

correct output
2 3 3 3 3 2 2 2 3 3 3 5 5 5 1 ...

user output
(empty)

Test 19

Verdict:

input
100000 99999
543 67313
25302 10820
96818 55943
93056 11560
...

correct output
1 1 2 2 2 2 3 3 3 1 3 3 4 4 2 ...

user output
(empty)

Test 20

Verdict:

input
100000 99999
7098 91097
88439 4005
35386 17063
1917 86090
...

correct output
1 3 3 5 5 3 6 6 6 3 4 4 1 3 3 ...

user output
(empty)

Test 21

Verdict:

input
100000 99999
61671 26653
41901 6290
45318 73847
46486 71566
...

correct output
2 2 2 2 2 4 4 2 2 4 4 4 4 5 5 ...

user output
(empty)

Test 22

Verdict:

input
100000 99999
46666 39205
52562 49064
91772 40120
98068 12889
...

correct output
2 2 4 4 3 3 3 2 3 3 2 2 6 6 5 ...

user output
(empty)

Test 23

Verdict:

input
100000 99999
53478 77769
62382 16090
33315 61136
81654 27389
...

correct output
1 1 1 1 4 4 3 4 4 3 3 3 3 4 4 ...

user output
(empty)

Test 24

Verdict:

input
100000 99999
47015 74422
77958 41967
26483 37045
52560 21334
...

correct output
2 2 3 3 3 1 1 1 2 2 2 4 4 4 4 ...

user output
(empty)

Test 25

Verdict:

input
100000 99999
30444 72197
95332 46416
50857 42241
79810 99621
...

correct output
1 1 2 2 2 4 4 4 4 6 6 2 3 3 3 ...

user output
(empty)

Test 26

Verdict:

input
100 99999
15682 14
57251 20
83099 50
57485 33
...

correct output
100 100 100 100 100 100 100 10...

user output
(empty)

Test 27

Verdict:

input
100 99999
77171 16
89815 40
18710 40
25372 60
...

correct output
100 100 100 100 100 100 100 10...

user output
(empty)

Test 28

Verdict:

input
100 99999
69498 75
45431 25
35804 53
35830 44
...

correct output
100 100 100 100 100 100 100 10...

user output
(empty)

Test 29

Verdict:

input
100 99999
14287 85
73750 52
14953 80
27802 96
...

correct output
100 100 100 100 100 100 100 10...

user output
(empty)

Test 30

Verdict:

input
100 99999
60021 48
2240 89
45435 4
18160 44
...

correct output
100 100 100 100 100 100 100 10...

user output
(empty)

Test 31

Verdict:

input
200000 99999
6459 28754
89524 100200
40972 165007
35542 79232
...

correct output
2 3 3 2 2 1 1 2 2 1 1 2 2 2 2 ...

user output
(empty)

Test 32

Verdict:

input
200000 99999
91854 42500
34291 59129
21533 24543
12870 128293
...

correct output
1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 ...

user output
(empty)

Test 33

Verdict:

input
200000 99999
88029 49150
1821 18264
32450 150397
87753 44993
...

correct output
3 3 2 1 1 1 1 1 2 2 1 1 2 3 3 ...

user output
(empty)

Test 34

Verdict:

input
200000 99999
18637 75106
91405 193095
10716 115503
78702 119750
...

correct output
1 2 2 1 1 1 1 2 2 1 3 3 2 1 1 ...

user output
(empty)

Test 35

Verdict:

input
200000 99999
18742 152060
38942 104683
46001 85720
9675 93087
...

correct output
1 1 1 2 3 3 1 1 1 1 1 2 4 4 2 ...

user output
(empty)

Test 36

Verdict:

input
100000 99999
1 99999
2 99998
3 99997
4 99996
...

correct output
100000 100000 99999 99998 9999...

user output
(empty)

Test 37

Verdict:

input
4 3
1000 1
2000 2
3000 3

correct output
2 3 4 4

user output
(empty)

Test 38

Verdict:

input
4 3
1 1
3 2
2 3

correct output
2 4 4 2

user output
(empty)