제출 #669145

#제출 시각아이디문제언어결과실행 시간메모리
669145mseebacherArranging Shoes (IOI19_shoes)C++17
10 / 100
1 ms340 KiB
#include<bits/stdc++.h>
typedef long long ll;
 
using namespace std;
 
long long int count_swaps(vector<int> s){
  	int n = s.size();
    vector<set<int>> schuhe(n+1);
		 for(int i = 0;i<n;i++) {
			if(s[i] > 0){
				schuhe[s[i]].insert(i);
			}
		}
		ll val = 0;
		for(int i = 0;i<n;i++){
			if(s[i] < 0){
				int index = *schuhe[-s[i]].begin();
				if(index == i+1){
					schuhe[-s[i]].erase(index);
					 continue;
				}
				if(i > index){
					val = val + abs(index-i);
				}else{
					val = val + index-i-1;
				}
				schuhe[-s[i]].erase(index);
			}
		}
  return val;
}
#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...