Submission #1156028

#TimeUsernameProblemLanguageResultExecution timeMemory
1156028Hamed_GhaffariBubble Sort 2 (JOI18_bubblesort2)C++20
60 / 100
9090 ms4420 KiB
#include "bubblesort2.h"
#include<bits/stdc++.h>
using namespace std;

#define SZ(x) int(x.size())

std::vector<int> countScans(std::vector<int> A,std::vector<int> X,std::vector<int> V){
	int n = SZ(A);
	vector<int> inv(n, 0);
	for(int i=0; i<n; i++)
		for(int j=0; j<i; j++)
			inv[i] += A[i]<A[j];
	int q = SZ(X);
	vector<int> ans(q);
	for(int i=0; i<q; i++) {
		inv[X[i]] = 0;
		for(int j=X[i]+1; j<n; j++) inv[j] -= A[j]<A[X[i]];
		A[X[i]] = V[i];
		for(int j=0; j<X[i]; j++) inv[X[i]] += A[X[i]]<A[j];
		for(int j=X[i]+1; j<n; j++) inv[j] += A[j]<A[X[i]];
		ans[i] = 0;
		for(int j=0; j<n; j++) ans[i] = max(ans[i], inv[j]);
	}
	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...