Submission #810209

#TimeUsernameProblemLanguageResultExecution timeMemory
810209Sohsoh84Arranging Shoes (IOI19_shoes)C++17
50 / 100
1083 ms24224 KiB
#include "shoes.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int, int> pll;

#define X		first
#define Y		second
#define sep		' '

const int MAXN = 2e6 + 10;

int n;
map<int, vector<int>> mp;

ll count_swaps(vector<int> vec) {
	ll ans = 0;
	n = vec.size();
	for (int i = n - 1; i >= 0; i--)
		mp[vec[i]].push_back(i);
	
	for (int i = 0; i < n; i += 2) {
		for (int j = i + 1; j < n; j++) {
			if (vec[j] == -vec[i]) {
				for (int k = j; k > i + 1; k--)
					swap(vec[k], vec[k - 1]), ans++;

				break;
			}
		}

		if (vec[i] > vec[i + 1]) {
			swap(vec[i], vec[i + 1]);
			ans++;
		}
	}

	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...