Submission #1325284

#TimeUsernameProblemLanguageResultExecution timeMemory
1325284fahmid_rngArranging Shoes (IOI19_shoes)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
long long count_swaps(vector<int> &s){
	ll ans=0;
	for(int i=0;i<s.size();i+=2){
		int mn=-1;
		for(int j=i-(!(i&1));j>=0;j-=2){
			if(s[j]<0){
				mn=j; 
				break;
			}
		}
		bool ok=0;
		for(int j=i;j<s.size();++j){
			if(s[j]<0){
				if(mn!=-1 && i-mn<j-i){
					swap(s[mn],s[i]);
					ans+=i-mn;
				}
				else{
					swap(s[j],s[i]);
					ans+=j-i;
				}
				ok=1;
				break;
			}
		}
		if(!ok) {ans+=i-mn; swap(s[mn],s[i]);}
	}
	// bool ok=1;
	// for(int i=0;i<s.size();i+=2){
	// 	if(s[i]>0){ok=0; break;}
	// }
	// assert(ok);
	return ans;
}

Compilation message (stderr)

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