Submission #1077769

#TimeUsernameProblemLanguageResultExecution timeMemory
1077769BoasArranging Shoes (IOI19_shoes)C++17
50 / 100
1095 ms3416 KiB
#include "shoes.h"

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define sz(x) (int)x.size()
#define pb push_back
#define loop(x, i) for (int i = 0; i < x; i++)
#define rev(x, i) for (int i = (int)x - 1; i >= 0; i--)
#define ALL(x) begin(x), end(x)
typedef signed i32;
typedef vector<i32> vi32;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<vi> vvi;
typedef vector<vb> vvb;

int count_swaps(vi32 s)
{
	int n = sz(s);
	int res = 0;
	for (int i = 0; i < n; i += 2)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (s[j] == -s[i])
			{
				for (int k = j; k > i + 1; k--)
				{
					swap(s[k], s[k - 1]);
					res++;
				}
				assert(s[i] == -s[i + 1]);
				if (s[i] > 0)
				{
					swap(s[i], s[i + 1]);
					res++;
				}
				break;
			}
		}
	}
	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...