Submission #526049

#TimeUsernameProblemLanguageResultExecution timeMemory
526049benjaminkleynArranging Shoes (IOI19_shoes)C++17
10 / 100
20 ms3088 KiB
#include "shoes.h"
#include <math.h>

long long count_swaps(std::vector<int> s) {
	int n = s.size() / 2;
	if (n == 1) return (s[0] > 0);
	bool samesize = true;
	for (int i = 0; i < 2 * n; i++)
		if (s[i] != s[0])
		{
			samesize = false;
			break;
		}
	if (samesize)
	{
		std::vector<int> lefts;
		for (int i = 0; i < 2 * n; i++)
			if (s[i] < 0) lefts.push_back(i);

		int res = 0;
		for (int i = 0; i < n; i++)
			res += abs(lefts[i] - i * 2);
		return res;
	}
	return 1;
}
#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...