Submission #397654

#TimeUsernameProblemLanguageResultExecution timeMemory
397654ivan24Arranging Shoes (IOI19_shoes)C++14
10 / 100
1098 ms3128 KiB
#include "shoes.h"
#include <bits/stdc++.h>
using namespace std;
using ll = int;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef pair<ll,ll> ii;
typedef vector<ii> vii;
typedef vector<vii> vvii;
#define F first
#define S second

long long count_swaps(vector<int> s) {
    ll n;
    n = s.size(); n /= 2;
    ll ans = 0;
    for (ll i = 0; n > i; i++){
        ll lf;
        for (ll j = 2*i; 2*n > j; j++){
            if (0 > s[j]){
                lf = -s[j];
                for (ll k = j; k >= 2*i+1; k--){
                    swap(s[k],s[k-1]);
                    ans++;
                }
                break;
            }
        }
        for (ll j = 2*i+1; 2*n > j; j++){
            if (s[j] == lf){
                for (ll k = j; k >= 2*i+2; k--){
                    swap(s[k],s[k-1]);
                    ans++;
                }
                break;
            }
        }



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