Submission #157475

#TimeUsernameProblemLanguageResultExecution timeMemory
157475keta_tsimakuridzeArranging Shoes (IOI19_shoes)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
long long noneg,k,b[500002],curindex,cursum,ans,n,a[500002];
queue<long long>q[800002];
vector<long long>s;
void update(int ind,long long value) {

	for(int i=ind; i<=n; i+=i&(-i))
		b[i]+=value;
}

int curs(int ind1) {
	cursum=0;
	for(int i=ind1; i>=1; i-=i&(-i))
		cursum+=b[i];
	return  cursum;
}
int count_swaps(std:: vector<long long>s) {
	noneg=200005; n=s.size();
	for(k=0; k<n; k++){
	a[k+1]=s[k]; }
	for(k=1;k<=n;k++)
		update(k+1,1);

	for(k=1; k<=n; k++) {
		if(q[a[k]+noneg].size()>0) {
			curindex=q[a[k]+noneg].front();
			q[a[k]+noneg].pop();
			ans+=curs(k)-curs(curindex)-1;
			if(a[k]<0) ans++;
			update(k,-1);
			update(curindex,1);
		} else q[a[k]*(-1)+noneg].push(k);
	}
	return ans;
}

Compilation message (stderr)

/tmp/ccjqbHk7.o: In function `main':
grader.cpp:(.text.startup+0x272): undefined reference to `count_swaps(std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status