제출 #1355922

#제출 시각아이디문제언어결과실행 시간메모리
1355922kenArranging Shoes (IOI19_shoes)C++20
10 / 100
55 ms135060 KiB
#include "shoes.h"
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

queue <int> qu1[100050];//positive
queue <int> qu2[100050];//negative, store as positive

long long count_swaps(std::vector<int> s) {
	ll si = s.size();
	//cout << si << "\n";
	ll ans = 0;
	for (ll i=0; i<si; i++){
		//cout << i << ' ';
		if(s[i] > 0){
			if(!qu2[s[i]].size()){
				qu1[s[i]].push(i);
			}else{
				ans += i - qu2[s[i]].front() - 1;
				qu2[s[i]].pop();
			}
		}else{
			s[i] *= -1;
			if(!qu1[s[i]].size()){
				qu2[s[i]].push(i);
			}else{
				ans += i - qu1[s[i]].front();
				qu1[s[i]].pop();
			}
		}
		//cout << "E";
	}
	return ans;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…