Submission #143195

#TimeUsernameProblemLanguageResultExecution timeMemory
143195NavickArranging Shoes (IOI19_shoes)C++17
50 / 100
1072 ms2040 KiB
#include "shoes.h"

long long count_swaps(std::vector<int> s) {
	int n = s.size() / 2;
	long long answer = 0;

	for (int i=0; i<2*n; i+=2) {
        for (int j=i+1; j<2*n; j++)
            if(s[j] == -s[i]) {
                answer += j - i - 1;
                for (int k=j-1; k>=i+1; k--)
                    s[k + 1] = s[k];
                break ;
            }

        if(s[i] > 0) answer ++;
	}

	return answer;

}
#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...