#include <bits/stdc++.h>
#include "shoes.h"
using namespace std;
#define int long long
int n, BIT[100005];
queue<int> l[100005], r[100005];
void upd(int val, int idx){
for(int i = idx; i <= n; i += (i & -i)) BIT[i] += val;
}
int qry(int idx){
int ans = 0;
for(int i = idx; i > 0; i -= (i & -i)) ans += BIT[i];
return ans;
}
int count_swaps(vector<signed> s){
n = s.size();
int ans = 0;
for(int i = 1; i <= n; i++){
int sz = s[i - 1];
if(sz < 0){
sz *= -1;
if(r[sz].size()){
int need = r[sz].front(); r[sz].pop();
ans += qry(i) - qry(need - 1);
upd(1, need);
}else {
l[sz].push(i);
upd(1, i);
}
}else{
if(l[sz].size()){
int need = l[sz].front(); l[sz].pop();
ans += qry(i) - qry(need);
upd(1, need);
}else{
r[sz].push(i);
upd(1, i);
}
}
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
74 ms |
134996 KB |
Output is correct |
2 |
Correct |
76 ms |
134996 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
74 ms |
134996 KB |
Output is correct |
2 |
Correct |
76 ms |
134996 KB |
Output is correct |
3 |
Correct |
70 ms |
134860 KB |
Output is correct |
4 |
Correct |
65 ms |
134808 KB |
Output is correct |
5 |
Correct |
69 ms |
134832 KB |
Output is correct |
6 |
Correct |
65 ms |
134924 KB |
Output is correct |
7 |
Correct |
65 ms |
134996 KB |
Output is correct |
8 |
Correct |
66 ms |
134992 KB |
Output is correct |
9 |
Correct |
64 ms |
134996 KB |
Output is correct |
10 |
Correct |
65 ms |
134932 KB |
Output is correct |
11 |
Correct |
64 ms |
135004 KB |
Output is correct |
12 |
Correct |
65 ms |
134916 KB |
Output is correct |
13 |
Correct |
65 ms |
134868 KB |
Output is correct |
14 |
Correct |
65 ms |
134992 KB |
Output is correct |
15 |
Correct |
64 ms |
134880 KB |
Output is correct |
16 |
Correct |
63 ms |
135064 KB |
Output is correct |
17 |
Correct |
65 ms |
134900 KB |
Output is correct |
18 |
Correct |
64 ms |
134996 KB |
Output is correct |
19 |
Correct |
67 ms |
134940 KB |
Output is correct |
20 |
Correct |
66 ms |
134992 KB |
Output is correct |
21 |
Correct |
66 ms |
134988 KB |
Output is correct |
22 |
Correct |
74 ms |
135120 KB |
Output is correct |
23 |
Correct |
68 ms |
135156 KB |
Output is correct |
24 |
Correct |
64 ms |
134992 KB |
Output is correct |
25 |
Correct |
65 ms |
134996 KB |
Output is correct |
26 |
Correct |
63 ms |
134996 KB |
Output is correct |
27 |
Correct |
64 ms |
134996 KB |
Output is correct |
28 |
Correct |
65 ms |
134984 KB |
Output is correct |
29 |
Correct |
67 ms |
134992 KB |
Output is correct |
30 |
Correct |
65 ms |
134904 KB |
Output is correct |
31 |
Correct |
66 ms |
134996 KB |
Output is correct |
32 |
Correct |
66 ms |
135004 KB |
Output is correct |
33 |
Correct |
77 ms |
134988 KB |
Output is correct |
34 |
Correct |
64 ms |
134960 KB |
Output is correct |
35 |
Correct |
64 ms |
134980 KB |
Output is correct |
36 |
Correct |
66 ms |
134996 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
74 ms |
134996 KB |
Output is correct |
2 |
Correct |
76 ms |
134996 KB |
Output is correct |
3 |
Correct |
65 ms |
134852 KB |
Output is correct |
4 |
Correct |
82 ms |
134848 KB |
Output is correct |
5 |
Correct |
67 ms |
134916 KB |
Output is correct |
6 |
Correct |
66 ms |
135008 KB |
Output is correct |
7 |
Correct |
75 ms |
135064 KB |
Output is correct |
8 |
Correct |
66 ms |
135036 KB |
Output is correct |
9 |
Correct |
67 ms |
134996 KB |
Output is correct |
10 |
Correct |
65 ms |
134992 KB |
Output is correct |
11 |
Correct |
65 ms |
134892 KB |
Output is correct |
12 |
Correct |
76 ms |
135248 KB |
Output is correct |
13 |
Correct |
66 ms |
134920 KB |
Output is correct |
14 |
Correct |
81 ms |
134996 KB |
Output is correct |
15 |
Correct |
66 ms |
134996 KB |
Output is correct |
16 |
Correct |
69 ms |
134992 KB |
Output is correct |
17 |
Correct |
66 ms |
134848 KB |
Output is correct |
18 |
Correct |
68 ms |
134996 KB |
Output is correct |
19 |
Correct |
66 ms |
134996 KB |
Output is correct |
20 |
Correct |
67 ms |
135252 KB |
Output is correct |
21 |
Correct |
67 ms |
135252 KB |
Output is correct |
22 |
Runtime error |
192 ms |
276924 KB |
Execution killed with signal 11 |
23 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
66 ms |
134836 KB |
Output is correct |
2 |
Correct |
66 ms |
134996 KB |
Output is correct |
3 |
Correct |
66 ms |
134996 KB |
Output is correct |
4 |
Correct |
68 ms |
135004 KB |
Output is correct |
5 |
Runtime error |
190 ms |
276704 KB |
Execution killed with signal 11 |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
74 ms |
134996 KB |
Output is correct |
2 |
Correct |
76 ms |
134996 KB |
Output is correct |
3 |
Correct |
70 ms |
134860 KB |
Output is correct |
4 |
Correct |
65 ms |
134808 KB |
Output is correct |
5 |
Correct |
69 ms |
134832 KB |
Output is correct |
6 |
Correct |
65 ms |
134924 KB |
Output is correct |
7 |
Correct |
65 ms |
134996 KB |
Output is correct |
8 |
Correct |
66 ms |
134992 KB |
Output is correct |
9 |
Correct |
64 ms |
134996 KB |
Output is correct |
10 |
Correct |
65 ms |
134932 KB |
Output is correct |
11 |
Correct |
64 ms |
135004 KB |
Output is correct |
12 |
Correct |
65 ms |
134916 KB |
Output is correct |
13 |
Correct |
65 ms |
134868 KB |
Output is correct |
14 |
Correct |
65 ms |
134992 KB |
Output is correct |
15 |
Correct |
64 ms |
134880 KB |
Output is correct |
16 |
Correct |
63 ms |
135064 KB |
Output is correct |
17 |
Correct |
65 ms |
134900 KB |
Output is correct |
18 |
Correct |
64 ms |
134996 KB |
Output is correct |
19 |
Correct |
67 ms |
134940 KB |
Output is correct |
20 |
Correct |
66 ms |
134992 KB |
Output is correct |
21 |
Correct |
66 ms |
134988 KB |
Output is correct |
22 |
Correct |
74 ms |
135120 KB |
Output is correct |
23 |
Correct |
68 ms |
135156 KB |
Output is correct |
24 |
Correct |
64 ms |
134992 KB |
Output is correct |
25 |
Correct |
65 ms |
134996 KB |
Output is correct |
26 |
Correct |
63 ms |
134996 KB |
Output is correct |
27 |
Correct |
64 ms |
134996 KB |
Output is correct |
28 |
Correct |
65 ms |
134984 KB |
Output is correct |
29 |
Correct |
67 ms |
134992 KB |
Output is correct |
30 |
Correct |
65 ms |
134904 KB |
Output is correct |
31 |
Correct |
66 ms |
134996 KB |
Output is correct |
32 |
Correct |
66 ms |
135004 KB |
Output is correct |
33 |
Correct |
77 ms |
134988 KB |
Output is correct |
34 |
Correct |
64 ms |
134960 KB |
Output is correct |
35 |
Correct |
64 ms |
134980 KB |
Output is correct |
36 |
Correct |
66 ms |
134996 KB |
Output is correct |
37 |
Correct |
64 ms |
134936 KB |
Output is correct |
38 |
Correct |
67 ms |
134812 KB |
Output is correct |
39 |
Correct |
72 ms |
135036 KB |
Output is correct |
40 |
Correct |
69 ms |
134896 KB |
Output is correct |
41 |
Correct |
66 ms |
134992 KB |
Output is correct |
42 |
Correct |
65 ms |
134996 KB |
Output is correct |
43 |
Correct |
64 ms |
134992 KB |
Output is correct |
44 |
Correct |
68 ms |
135204 KB |
Output is correct |
45 |
Correct |
64 ms |
134992 KB |
Output is correct |
46 |
Correct |
64 ms |
135048 KB |
Output is correct |
47 |
Correct |
65 ms |
135068 KB |
Output is correct |
48 |
Correct |
76 ms |
134996 KB |
Output is correct |
49 |
Correct |
72 ms |
135224 KB |
Output is correct |
50 |
Correct |
71 ms |
134996 KB |
Output is correct |
51 |
Correct |
67 ms |
134996 KB |
Output is correct |
52 |
Correct |
65 ms |
134944 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
74 ms |
134996 KB |
Output is correct |
2 |
Correct |
76 ms |
134996 KB |
Output is correct |
3 |
Correct |
70 ms |
134860 KB |
Output is correct |
4 |
Correct |
65 ms |
134808 KB |
Output is correct |
5 |
Correct |
69 ms |
134832 KB |
Output is correct |
6 |
Correct |
65 ms |
134924 KB |
Output is correct |
7 |
Correct |
65 ms |
134996 KB |
Output is correct |
8 |
Correct |
66 ms |
134992 KB |
Output is correct |
9 |
Correct |
64 ms |
134996 KB |
Output is correct |
10 |
Correct |
65 ms |
134932 KB |
Output is correct |
11 |
Correct |
64 ms |
135004 KB |
Output is correct |
12 |
Correct |
65 ms |
134916 KB |
Output is correct |
13 |
Correct |
65 ms |
134868 KB |
Output is correct |
14 |
Correct |
65 ms |
134992 KB |
Output is correct |
15 |
Correct |
64 ms |
134880 KB |
Output is correct |
16 |
Correct |
63 ms |
135064 KB |
Output is correct |
17 |
Correct |
65 ms |
134900 KB |
Output is correct |
18 |
Correct |
64 ms |
134996 KB |
Output is correct |
19 |
Correct |
67 ms |
134940 KB |
Output is correct |
20 |
Correct |
66 ms |
134992 KB |
Output is correct |
21 |
Correct |
66 ms |
134988 KB |
Output is correct |
22 |
Correct |
74 ms |
135120 KB |
Output is correct |
23 |
Correct |
68 ms |
135156 KB |
Output is correct |
24 |
Correct |
64 ms |
134992 KB |
Output is correct |
25 |
Correct |
65 ms |
134996 KB |
Output is correct |
26 |
Correct |
63 ms |
134996 KB |
Output is correct |
27 |
Correct |
64 ms |
134996 KB |
Output is correct |
28 |
Correct |
65 ms |
134984 KB |
Output is correct |
29 |
Correct |
67 ms |
134992 KB |
Output is correct |
30 |
Correct |
65 ms |
134904 KB |
Output is correct |
31 |
Correct |
66 ms |
134996 KB |
Output is correct |
32 |
Correct |
66 ms |
135004 KB |
Output is correct |
33 |
Correct |
77 ms |
134988 KB |
Output is correct |
34 |
Correct |
64 ms |
134960 KB |
Output is correct |
35 |
Correct |
64 ms |
134980 KB |
Output is correct |
36 |
Correct |
66 ms |
134996 KB |
Output is correct |
37 |
Correct |
65 ms |
134852 KB |
Output is correct |
38 |
Correct |
82 ms |
134848 KB |
Output is correct |
39 |
Correct |
67 ms |
134916 KB |
Output is correct |
40 |
Correct |
66 ms |
135008 KB |
Output is correct |
41 |
Correct |
75 ms |
135064 KB |
Output is correct |
42 |
Correct |
66 ms |
135036 KB |
Output is correct |
43 |
Correct |
67 ms |
134996 KB |
Output is correct |
44 |
Correct |
65 ms |
134992 KB |
Output is correct |
45 |
Correct |
65 ms |
134892 KB |
Output is correct |
46 |
Correct |
76 ms |
135248 KB |
Output is correct |
47 |
Correct |
66 ms |
134920 KB |
Output is correct |
48 |
Correct |
81 ms |
134996 KB |
Output is correct |
49 |
Correct |
66 ms |
134996 KB |
Output is correct |
50 |
Correct |
69 ms |
134992 KB |
Output is correct |
51 |
Correct |
66 ms |
134848 KB |
Output is correct |
52 |
Correct |
68 ms |
134996 KB |
Output is correct |
53 |
Correct |
66 ms |
134996 KB |
Output is correct |
54 |
Correct |
67 ms |
135252 KB |
Output is correct |
55 |
Correct |
67 ms |
135252 KB |
Output is correct |
56 |
Runtime error |
192 ms |
276924 KB |
Execution killed with signal 11 |
57 |
Halted |
0 ms |
0 KB |
- |