Submission #253448

#TimeUsernameProblemLanguageResultExecution timeMemory
253448ErkhemkhuuArranging Shoes (IOI19_shoes)C++17
50 / 100
1092 ms3200 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mp make_pair
#define F first
#define S second
const ll N = 2005;
int count_swaps(vector <int> vc) {
    ll n, i, res, j, k;
    n = vc.size();
    res = 0;
    for(i = 0; i < n; i += 2) {
        for(j = i + 1; j < n; j++) {
            if(-vc[i] == vc[j]) {
                for(k = j; k >= i + 2; k--) {
                    swap(vc[k], vc[k - 1]);
                    res++;
                }
                break;
            }
        }
        res += (!(abs(vc[i]) == abs(vc[i + 1]) && vc[i] < vc[i + 1]));
    }
    return res;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...