#include "shoes.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n, va[200000];
vector<int> v;
pair<queue<int>, queue<int>> pa[100000];
ll eat(int l, int r) {
if (l + 1 == r) return 0;
int mi = (l + r) / 2, i = l, j = mi, k = l;
ll an = eat(l, mi) + eat(mi, r);
while (i < mi && j < r) {
if (v[i] < v[j]) {
va[k++] = v[i++];
} else {
va[k++] = v[j++];
an = an + mi - i;
}
}
while (i < mi) va[k++] = v[i++];
while (j < r) va[k++] = v[j++];
for (int ii = l; ii < r; ii++) v[ii] = va[ii];
return an;
}
ll count_swaps(std::vector<int> s) {
n = s.size();
for (int i = 0; i < n; i++) {
if (s[i] < 0) {
pa[-s[i]].first.push(i);
} else {
pa[s[i]].second.push(i);
}
}
for (int i = 0; i < n; i++) {
if (s[i] < 0) {
v.push_back(i);
v.push_back(pa[-s[i]].second.front());
s[pa[-s[i]].second.front()] = 0;
pa[-s[i]].first.pop();
pa[-s[i]].second.pop();
} else if (s[i] > 0) {
v.push_back(pa[s[i]].first.front());
v.push_back(i);
s[pa[s[i]].first.front()] = 0;
pa[s[i]].first.pop();
pa[s[i]].second.pop();
}
}
return eat(0, n);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
75 ms |
134840 KB |
Output is correct |
2 |
Correct |
79 ms |
134800 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
75 ms |
134840 KB |
Output is correct |
2 |
Correct |
79 ms |
134800 KB |
Output is correct |
3 |
Correct |
74 ms |
134892 KB |
Output is correct |
4 |
Correct |
76 ms |
134912 KB |
Output is correct |
5 |
Correct |
79 ms |
134804 KB |
Output is correct |
6 |
Correct |
79 ms |
134872 KB |
Output is correct |
7 |
Correct |
79 ms |
134852 KB |
Output is correct |
8 |
Correct |
78 ms |
134800 KB |
Output is correct |
9 |
Correct |
80 ms |
134856 KB |
Output is correct |
10 |
Correct |
80 ms |
134884 KB |
Output is correct |
11 |
Correct |
82 ms |
134984 KB |
Output is correct |
12 |
Correct |
78 ms |
134820 KB |
Output is correct |
13 |
Correct |
77 ms |
134836 KB |
Output is correct |
14 |
Correct |
79 ms |
134860 KB |
Output is correct |
15 |
Correct |
78 ms |
134920 KB |
Output is correct |
16 |
Correct |
79 ms |
134880 KB |
Output is correct |
17 |
Correct |
87 ms |
135100 KB |
Output is correct |
18 |
Correct |
79 ms |
134824 KB |
Output is correct |
19 |
Correct |
78 ms |
134908 KB |
Output is correct |
20 |
Correct |
79 ms |
134900 KB |
Output is correct |
21 |
Correct |
80 ms |
134848 KB |
Output is correct |
22 |
Correct |
79 ms |
134828 KB |
Output is correct |
23 |
Correct |
78 ms |
134884 KB |
Output is correct |
24 |
Correct |
79 ms |
134852 KB |
Output is correct |
25 |
Correct |
78 ms |
134852 KB |
Output is correct |
26 |
Correct |
79 ms |
134876 KB |
Output is correct |
27 |
Correct |
79 ms |
134852 KB |
Output is correct |
28 |
Correct |
80 ms |
134908 KB |
Output is correct |
29 |
Correct |
79 ms |
134852 KB |
Output is correct |
30 |
Correct |
85 ms |
134852 KB |
Output is correct |
31 |
Correct |
77 ms |
134916 KB |
Output is correct |
32 |
Correct |
78 ms |
134912 KB |
Output is correct |
33 |
Correct |
76 ms |
134852 KB |
Output is correct |
34 |
Correct |
82 ms |
134868 KB |
Output is correct |
35 |
Correct |
78 ms |
134928 KB |
Output is correct |
36 |
Correct |
80 ms |
134872 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
75 ms |
134840 KB |
Output is correct |
2 |
Correct |
79 ms |
134800 KB |
Output is correct |
3 |
Correct |
79 ms |
134860 KB |
Output is correct |
4 |
Correct |
78 ms |
134824 KB |
Output is correct |
5 |
Correct |
81 ms |
134852 KB |
Output is correct |
6 |
Correct |
75 ms |
134884 KB |
Output is correct |
7 |
Correct |
79 ms |
134892 KB |
Output is correct |
8 |
Correct |
78 ms |
134832 KB |
Output is correct |
9 |
Correct |
79 ms |
134852 KB |
Output is correct |
10 |
Correct |
81 ms |
134828 KB |
Output is correct |
11 |
Correct |
82 ms |
134924 KB |
Output is correct |
12 |
Correct |
76 ms |
134816 KB |
Output is correct |
13 |
Correct |
77 ms |
134884 KB |
Output is correct |
14 |
Correct |
78 ms |
134852 KB |
Output is correct |
15 |
Correct |
78 ms |
134852 KB |
Output is correct |
16 |
Correct |
79 ms |
134892 KB |
Output is correct |
17 |
Correct |
93 ms |
134988 KB |
Output is correct |
18 |
Correct |
87 ms |
134852 KB |
Output is correct |
19 |
Correct |
87 ms |
134880 KB |
Output is correct |
20 |
Correct |
82 ms |
135432 KB |
Output is correct |
21 |
Correct |
81 ms |
135456 KB |
Output is correct |
22 |
Correct |
116 ms |
138940 KB |
Output is correct |
23 |
Correct |
114 ms |
140236 KB |
Output is correct |
24 |
Correct |
116 ms |
140268 KB |
Output is correct |
25 |
Correct |
116 ms |
140092 KB |
Output is correct |
26 |
Correct |
122 ms |
140176 KB |
Output is correct |
27 |
Correct |
115 ms |
140076 KB |
Output is correct |
28 |
Correct |
113 ms |
140220 KB |
Output is correct |
29 |
Correct |
109 ms |
140172 KB |
Output is correct |
30 |
Correct |
112 ms |
140272 KB |
Output is correct |
31 |
Correct |
113 ms |
140288 KB |
Output is correct |
32 |
Correct |
112 ms |
140252 KB |
Output is correct |
33 |
Correct |
115 ms |
140028 KB |
Output is correct |
34 |
Correct |
114 ms |
140216 KB |
Output is correct |
35 |
Correct |
80 ms |
134816 KB |
Output is correct |
36 |
Correct |
79 ms |
134928 KB |
Output is correct |
37 |
Correct |
111 ms |
140280 KB |
Output is correct |
38 |
Correct |
114 ms |
140220 KB |
Output is correct |
39 |
Correct |
113 ms |
140172 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
84 ms |
134876 KB |
Output is correct |
2 |
Correct |
79 ms |
134868 KB |
Output is correct |
3 |
Correct |
78 ms |
134888 KB |
Output is correct |
4 |
Correct |
79 ms |
134904 KB |
Output is correct |
5 |
Correct |
143 ms |
138176 KB |
Output is correct |
6 |
Correct |
120 ms |
139328 KB |
Output is correct |
7 |
Correct |
148 ms |
139348 KB |
Output is correct |
8 |
Correct |
114 ms |
140208 KB |
Output is correct |
9 |
Runtime error |
198 ms |
277684 KB |
Execution killed with signal 11 |
10 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
75 ms |
134840 KB |
Output is correct |
2 |
Correct |
79 ms |
134800 KB |
Output is correct |
3 |
Correct |
74 ms |
134892 KB |
Output is correct |
4 |
Correct |
76 ms |
134912 KB |
Output is correct |
5 |
Correct |
79 ms |
134804 KB |
Output is correct |
6 |
Correct |
79 ms |
134872 KB |
Output is correct |
7 |
Correct |
79 ms |
134852 KB |
Output is correct |
8 |
Correct |
78 ms |
134800 KB |
Output is correct |
9 |
Correct |
80 ms |
134856 KB |
Output is correct |
10 |
Correct |
80 ms |
134884 KB |
Output is correct |
11 |
Correct |
82 ms |
134984 KB |
Output is correct |
12 |
Correct |
78 ms |
134820 KB |
Output is correct |
13 |
Correct |
77 ms |
134836 KB |
Output is correct |
14 |
Correct |
79 ms |
134860 KB |
Output is correct |
15 |
Correct |
78 ms |
134920 KB |
Output is correct |
16 |
Correct |
79 ms |
134880 KB |
Output is correct |
17 |
Correct |
87 ms |
135100 KB |
Output is correct |
18 |
Correct |
79 ms |
134824 KB |
Output is correct |
19 |
Correct |
78 ms |
134908 KB |
Output is correct |
20 |
Correct |
79 ms |
134900 KB |
Output is correct |
21 |
Correct |
80 ms |
134848 KB |
Output is correct |
22 |
Correct |
79 ms |
134828 KB |
Output is correct |
23 |
Correct |
78 ms |
134884 KB |
Output is correct |
24 |
Correct |
79 ms |
134852 KB |
Output is correct |
25 |
Correct |
78 ms |
134852 KB |
Output is correct |
26 |
Correct |
79 ms |
134876 KB |
Output is correct |
27 |
Correct |
79 ms |
134852 KB |
Output is correct |
28 |
Correct |
80 ms |
134908 KB |
Output is correct |
29 |
Correct |
79 ms |
134852 KB |
Output is correct |
30 |
Correct |
85 ms |
134852 KB |
Output is correct |
31 |
Correct |
77 ms |
134916 KB |
Output is correct |
32 |
Correct |
78 ms |
134912 KB |
Output is correct |
33 |
Correct |
76 ms |
134852 KB |
Output is correct |
34 |
Correct |
82 ms |
134868 KB |
Output is correct |
35 |
Correct |
78 ms |
134928 KB |
Output is correct |
36 |
Correct |
80 ms |
134872 KB |
Output is correct |
37 |
Correct |
82 ms |
134824 KB |
Output is correct |
38 |
Correct |
81 ms |
134852 KB |
Output is correct |
39 |
Correct |
82 ms |
134852 KB |
Output is correct |
40 |
Correct |
84 ms |
134860 KB |
Output is correct |
41 |
Correct |
85 ms |
134852 KB |
Output is correct |
42 |
Correct |
88 ms |
134852 KB |
Output is correct |
43 |
Correct |
86 ms |
134952 KB |
Output is correct |
44 |
Correct |
89 ms |
134864 KB |
Output is correct |
45 |
Correct |
86 ms |
134952 KB |
Output is correct |
46 |
Correct |
92 ms |
134932 KB |
Output is correct |
47 |
Correct |
88 ms |
134976 KB |
Output is correct |
48 |
Correct |
86 ms |
134864 KB |
Output is correct |
49 |
Correct |
87 ms |
134924 KB |
Output is correct |
50 |
Correct |
87 ms |
134896 KB |
Output is correct |
51 |
Correct |
90 ms |
134996 KB |
Output is correct |
52 |
Correct |
86 ms |
134856 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
75 ms |
134840 KB |
Output is correct |
2 |
Correct |
79 ms |
134800 KB |
Output is correct |
3 |
Correct |
74 ms |
134892 KB |
Output is correct |
4 |
Correct |
76 ms |
134912 KB |
Output is correct |
5 |
Correct |
79 ms |
134804 KB |
Output is correct |
6 |
Correct |
79 ms |
134872 KB |
Output is correct |
7 |
Correct |
79 ms |
134852 KB |
Output is correct |
8 |
Correct |
78 ms |
134800 KB |
Output is correct |
9 |
Correct |
80 ms |
134856 KB |
Output is correct |
10 |
Correct |
80 ms |
134884 KB |
Output is correct |
11 |
Correct |
82 ms |
134984 KB |
Output is correct |
12 |
Correct |
78 ms |
134820 KB |
Output is correct |
13 |
Correct |
77 ms |
134836 KB |
Output is correct |
14 |
Correct |
79 ms |
134860 KB |
Output is correct |
15 |
Correct |
78 ms |
134920 KB |
Output is correct |
16 |
Correct |
79 ms |
134880 KB |
Output is correct |
17 |
Correct |
87 ms |
135100 KB |
Output is correct |
18 |
Correct |
79 ms |
134824 KB |
Output is correct |
19 |
Correct |
78 ms |
134908 KB |
Output is correct |
20 |
Correct |
79 ms |
134900 KB |
Output is correct |
21 |
Correct |
80 ms |
134848 KB |
Output is correct |
22 |
Correct |
79 ms |
134828 KB |
Output is correct |
23 |
Correct |
78 ms |
134884 KB |
Output is correct |
24 |
Correct |
79 ms |
134852 KB |
Output is correct |
25 |
Correct |
78 ms |
134852 KB |
Output is correct |
26 |
Correct |
79 ms |
134876 KB |
Output is correct |
27 |
Correct |
79 ms |
134852 KB |
Output is correct |
28 |
Correct |
80 ms |
134908 KB |
Output is correct |
29 |
Correct |
79 ms |
134852 KB |
Output is correct |
30 |
Correct |
85 ms |
134852 KB |
Output is correct |
31 |
Correct |
77 ms |
134916 KB |
Output is correct |
32 |
Correct |
78 ms |
134912 KB |
Output is correct |
33 |
Correct |
76 ms |
134852 KB |
Output is correct |
34 |
Correct |
82 ms |
134868 KB |
Output is correct |
35 |
Correct |
78 ms |
134928 KB |
Output is correct |
36 |
Correct |
80 ms |
134872 KB |
Output is correct |
37 |
Correct |
79 ms |
134860 KB |
Output is correct |
38 |
Correct |
78 ms |
134824 KB |
Output is correct |
39 |
Correct |
81 ms |
134852 KB |
Output is correct |
40 |
Correct |
75 ms |
134884 KB |
Output is correct |
41 |
Correct |
79 ms |
134892 KB |
Output is correct |
42 |
Correct |
78 ms |
134832 KB |
Output is correct |
43 |
Correct |
79 ms |
134852 KB |
Output is correct |
44 |
Correct |
81 ms |
134828 KB |
Output is correct |
45 |
Correct |
82 ms |
134924 KB |
Output is correct |
46 |
Correct |
76 ms |
134816 KB |
Output is correct |
47 |
Correct |
77 ms |
134884 KB |
Output is correct |
48 |
Correct |
78 ms |
134852 KB |
Output is correct |
49 |
Correct |
78 ms |
134852 KB |
Output is correct |
50 |
Correct |
79 ms |
134892 KB |
Output is correct |
51 |
Correct |
93 ms |
134988 KB |
Output is correct |
52 |
Correct |
87 ms |
134852 KB |
Output is correct |
53 |
Correct |
87 ms |
134880 KB |
Output is correct |
54 |
Correct |
82 ms |
135432 KB |
Output is correct |
55 |
Correct |
81 ms |
135456 KB |
Output is correct |
56 |
Correct |
116 ms |
138940 KB |
Output is correct |
57 |
Correct |
114 ms |
140236 KB |
Output is correct |
58 |
Correct |
116 ms |
140268 KB |
Output is correct |
59 |
Correct |
116 ms |
140092 KB |
Output is correct |
60 |
Correct |
122 ms |
140176 KB |
Output is correct |
61 |
Correct |
115 ms |
140076 KB |
Output is correct |
62 |
Correct |
113 ms |
140220 KB |
Output is correct |
63 |
Correct |
109 ms |
140172 KB |
Output is correct |
64 |
Correct |
112 ms |
140272 KB |
Output is correct |
65 |
Correct |
113 ms |
140288 KB |
Output is correct |
66 |
Correct |
112 ms |
140252 KB |
Output is correct |
67 |
Correct |
115 ms |
140028 KB |
Output is correct |
68 |
Correct |
114 ms |
140216 KB |
Output is correct |
69 |
Correct |
80 ms |
134816 KB |
Output is correct |
70 |
Correct |
79 ms |
134928 KB |
Output is correct |
71 |
Correct |
111 ms |
140280 KB |
Output is correct |
72 |
Correct |
114 ms |
140220 KB |
Output is correct |
73 |
Correct |
113 ms |
140172 KB |
Output is correct |
74 |
Correct |
84 ms |
134876 KB |
Output is correct |
75 |
Correct |
79 ms |
134868 KB |
Output is correct |
76 |
Correct |
78 ms |
134888 KB |
Output is correct |
77 |
Correct |
79 ms |
134904 KB |
Output is correct |
78 |
Correct |
143 ms |
138176 KB |
Output is correct |
79 |
Correct |
120 ms |
139328 KB |
Output is correct |
80 |
Correct |
148 ms |
139348 KB |
Output is correct |
81 |
Correct |
114 ms |
140208 KB |
Output is correct |
82 |
Runtime error |
198 ms |
277684 KB |
Execution killed with signal 11 |
83 |
Halted |
0 ms |
0 KB |
- |