This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "bits/stdc++.h"
using namespace std;
#define ll long long
#define ff first
#define ss second
#define all(v) v.begin(), v.end()
ll count_swaps(vector<int> v){
int n = (int)v.size();
ll ans = 0;
int ne_ = 1, ne__ = 1;
for(int i = 0; i < n; ++i){
ne_ = max(i+1, ne_);
ne__ = max(i+1, ne__);
if(i&1){
if(v[i] < 0){
while(v[ne_] < 0)
ne_++;
swap(v[i], v[ne_]);
ans += (ne_-i);
}
}
else{
if(v[i] > 0){
while(v[ne__] > 0)
ne__++;
swap(v[i], v[ne__]);
ans += (ne__-i);
}
}
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |