Submission #895217

#TimeUsernameProblemLanguageResultExecution timeMemory
895217nightfalWiring (IOI17_wiring)C++14
Compilation error
0 ms0 KiB
#include "wiring.h"
#include <stdlib.h>
#include <math.h>
using namespace std;

long long min_total_length(std::vector<int> r, std::vector<int> b) {
  	int n = r.size(), m = b.size();
    long long dp[n][m];
  	dp[0][0] = r[0]>b[0]? r[0]-b[0]:b[0]-r[0];
  	for(int i=0; i<n; i++)
      dp[i][0] = dp[i-1][0] + r[i]>b[0]? r[i]-b[0]:b[0]-r[i];
    for(int j=0; j<m; j++)
      dp[0][j] = dp[0][j-1] + r[0]>b[j]? r[0]-b[j]:b[j]-r[0];
  	for(int i=1; i<n; i++)  	
      for(int j=1; j<m; j++)
        dp[i][j] = min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1]) + abs(r[i]-b[i]);
	return dp[n-1][m-1];
}

Compilation message (stderr)

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:15:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   15 |       for(int j=1; j<m; j++)
      |       ^~~
wiring.cpp:17:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   17 |  return dp[n-1][m-1];
      |  ^~~~~~
In file included from /usr/include/c++/10/vector:60,
                 from wiring.h:1,
                 from wiring.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h: In instantiation of 'constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare) [with _Tp = long long int; _Compare = long long int]':
wiring.cpp:16:58:   required from here
/usr/include/c++/10/bits/stl_algobase.h:281:17: error: '__comp' cannot be used as a function
  281 |       if (__comp(__b, __a))
      |           ~~~~~~^~~~~~~~~~