제출 #826837

#제출 시각아이디문제언어결과실행 시간메모리
826837vjudge1Arranging Shoes (IOI19_shoes)C++17
50 / 100
1085 ms2644 KiB
#include <bits/stdc++.h>
#define ll long long
#define forn(j, i, n) for(int i = j; i <= n; ++i)
#define FOR(j, i, n) for(int i = j; i < n; ++i)
#define f first
#define s second
#define pb push_back
#define all(v) v.begin(), v.end()

using namespace std;


long long count_swaps(std::vector<int> s)
{
	int n = s.size()/2;
	vector <int> del(2*n, 0);
	ll ans = 0;
	FOR(0, i, 2*n)
	{
		if(del[i]) continue;
		int deleted = 0;
		FOR(i + 1, j, 2*n)
		{
			if(del[j])
			{
				deleted++;
				continue;
			}
			if(s[i] == -s[j])
			{
				ans += j - i - deleted - (s[i] < 0);
				del[j] = 1;
				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...