제출 #1325286

#제출 시각아이디문제언어결과실행 시간메모리
1325286fahmid_rngArranging Shoes (IOI19_shoes)C++20
10 / 100
1094 ms1948 KiB
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
long long count_swaps(vector<int> s){
	ll ans=0;
	for(int i=0;i<s.size();i+=2){
		int mn=-1;
		for(int j=i-(!(i&1));j>=0;j-=2){
			if(s[j]<0){
				mn=j; 
				break;
			}
		}
		bool ok=0;
		for(int j=i;j<s.size();++j){
			if(s[j]<0){
				if(mn!=-1 && i-mn<j-i){
					swap(s[mn],s[i]);
					ans+=i-mn;
				}
				else{
					swap(s[j],s[i]);
					ans+=j-i;
				}
				ok=1;
				break;
			}
		}
		if(!ok) {ans+=i-mn; swap(s[mn],s[i]);}
	}
	// bool ok=1;
	// for(int i=0;i<s.size();i+=2){
	// 	if(s[i]>0){ok=0; break;}
	// }
	// assert(ok);
	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...