Submission #127086

#TimeUsernameProblemLanguageResultExecution timeMemory
127086chubyxdxdWiring (IOI17_wiring)C++11
0 / 100
27 ms1656 KiB
#include "wiring.h"
#include <bits/stdc++.h>

using namespace std;
long long min_total_length(std::vector<int> r, std::vector<int> b) {
	int tamr=r.size();
	int tamb=b.size();
	int c=0;
	if(r[tamr-1]<b[0]){
		int i=0;
		int j=tamr-1;
		int k=j;
		int l=i;
		int sw=0;
		//int c=0;
		int a,d,e;
		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+=min(a,d+e);
			//cout<<c<<endl;
			i++;
			j--;
			sw++;
		}
		//cout<<j<<" "<<i<<endl;
		if(tamb<tamr){
			//j++;
			for(int h=j;h>=0;h--){
				c+=abs(r[h]-b[l]);
			}
		}
		else{
			//i--;
			//cout<<tamb<<endl;
			for(int 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...