Submission #231123

#TimeUsernameProblemLanguageResultExecution timeMemory
231123peijarArranging Shoes (IOI19_shoes)C++17
50 / 100
1090 ms3192 KiB
#include <bits/stdc++.h>
using namespace std;

#define SZ(v) ((int)(v).size())
using ll = long long;

ll count_swaps(vector<int> shoes)
{
	int nb_chaussures = SZ(shoes);

	ll nb_swaps(0);
	for (int i(1); i < nb_chaussures; ++i)
	{
		for (int j(0); j < i; ++j)
			if (shoes[i] + shoes[j] == 0)
			{
				int cur = i;
				while (cur > j+1)
				{
					swap(shoes[cur], shoes[cur-1]);
					--cur;
					++nb_swaps;
				}
				if (shoes[j] > 0)
				{
					++nb_swaps;
					swap(shoes[j], shoes[j+1]);
				}
				shoes[j] = shoes[j+1] = 0;
				break;
			}
	}
	return nb_swaps;
}
#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...