Submission #127094

#TimeUsernameProblemLanguageResultExecution timeMemory
127094chubyxdxdWiring (IOI17_wiring)C++11
0 / 100
27 ms2936 KiB
#include "wiring.h"
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
long long min_total_length(std::vector<int> r, std::vector<int> b) {
	ll tamr=r.size();
	ll tamb=b.size();
	ll c=0;
	if(r[tamr-1]<b[0]){
		ll i=0;
		ll j=tamr-1;
		ll k=j;
		ll l=i;
		ll sw=0;
		//int c=0;
		ll a;
		while(sw<(min(tamr,tamb))){
			a=abs(r[j]-b[i]);
			//d=abs(r[j]-b[l]);
			//e=abs(b[i]-r[k]);
			//cout<<a<<"<"<<d<<"+"<<e<<endl;
			c+=a;
			//cout<<c<<endl;
			i++;
			j--;
			sw++;
		}
		//cout<<j<<" "<<i<<endl;
		if(tamb<tamr){
			//j++;
			for(ll h=j;h>=0;h--){
				c+=abs(r[h]-b[l]);
			}
		}
		else{
			//i--;
			//cout<<tamb<<endl;
			for(ll h=i;h<tamb;h++){
				c+=abs(b[i]-r[k]);
				//cout<<r[h]<<"-"<<b[k]<<"="<<c<<endl;
				//cout<<c<<endl;
			}	
		}
		//cout<<c<<endl;
		return c;
	}
	return c;
}
#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...