제출 #532197

#제출 시각아이디문제언어결과실행 시간메모리
532197bonkArranging Shoes (IOI19_shoes)C++14
25 / 100
20 ms3112 KiB
#include <bits/stdc++.h>    

using namespace std;
using ll = long long;

ll count_swaps(vector<int>v){
    ll n = v.size();
    bool st2 = true;
    ll ans = 0;

    for(int i = 0; i < n/2; i++){
        if(v[i] != -v[n/2 + i]){
            st2 = false;
            break;
        }
    }

    if(st2 && n > 2){
        ll x = (n/2)*(n/2 - 1)/2;
        return x;
    }

    for(int i = 0; i < n; i++){
        int cur = v[i]; 
        int l = 1e9;

        for(int j = i - 1; j >= 0; j--){
            if(v[j] == -cur) l = j;
        }

        if(l != 1e9){
            ans += (i - l - (v[i] > 0));
            for(int j = i; j > l; j--) swap(v[j], v[j - 1]);
            v[l] = v[l + 1] = 0;
        }
    }

    return ans;
}

// int main(){
//     int n; cin >> n;
//     vector<int>arr(n);

//     for(int i = 0; i < n; i++) cin >> arr[i];

//     cout << count_swaps(arr) << endl;

//     return 0;
// }
#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...