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