Submission #198912

#TimeUsernameProblemLanguageResultExecution timeMemory
198912kshitij_sodaniArranging Shoes (IOI19_shoes)C++17
25 / 100
38 ms1928 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef  long long int llo;
#define mp make_pair
#define pb push_back
#define a first
#define b second
#include "shoes.h"
 
long long count_swaps(vector<int> s){
	long long n=s.size();
    n/=2;
	if(n==1){
		if(s[0]<0){
			return 0;
		}
		else{
			return 1;
		}
	}
	int x=s[0];
	int st=0;
	for(int i=0;i<2*n;i++){
		if(abs(s[i])!=x){
			st=1;
		}
	}
	if(st==0){
		
		long long tot=0;
		long long ind=0;
		for(long long i=0;i<2*n;i++){
			if(s[i]<0){
				tot+=abs(i-ind);
				ind+=2;
			}

		}
		return tot;

	}

	return ((n*(n-1))/2);
 
}
#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...