Submission #257103

#TimeUsernameProblemLanguageResultExecution timeMemory
257103GREGOIRELCWiring (IOI17_wiring)C++14
0 / 100
0 ms256 KiB
#include "wiring.h"
#include <cmath>
#include <iostream>	

using namespace std;

//#define int long long

const int MAX_POINT = 200 + 2;
const int INF = 1e9 + 7;

int nbRouge, nbBleu;
long long dp[MAX_POINT][MAX_POINT];
vector<pair<int, int> > position;

long long min_total_length(vector<int> r, vector<int> b)
{
	nbRouge = (int)r.size();
	nbBleu = (int)b.size();
	
	int result = 0;
	if(nbRouge > nbBleu)
	{
		int curBleu = nbBleu - 1;
		for(int curRouge = nbRouge - 1; curRouge > -1; curRouge--)
		{
			result += b[curBleu] - r[curRouge];
			curBleu = max(0, curBleu - 1);
		}
	}
	else
	{
		int curRouge = 0;
		for(int curBleu = 0; curBleu < nbBleu; curBleu++)
		{
			result += b[curBleu] - r[curRouge];
			curRouge = min(curRouge + 1, nbRouge - 1);
		}
	}
}

Compilation message (stderr)

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:40:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
#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...