Submission #231304

#TimeUsernameProblemLanguageResultExecution timeMemory
231304peijarGap (APIO16_gap)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "gap.h" using namespace std; #define SZ(v) ((int)(v).size()) using ll = long long; //void MinMax(ll lo, ll up, ll &mn, ll &mx); ll findGap(int sous_tache, int nb_elem) { ll smallest, biggest; MinMax((ll)0, (ll)1e18, smallest, biggest); ll delta = ceil( (long double)(biggest - smallest) / (nb_elem - 1)); vector<ll> sparse_elem; for (ll k(0); k < nb_elem - 1; ++k) { ll l, r; MinMax(smallest + k * delta, smallest + (k+1) * delta, l, r); if (l != -1) { sparse_elem.push_back(l); sparse_elem.push_back(r); } } ll ans = delta; for (int i(0); i + 1 < SZ(sparse_elem); ++i) ans = max(ans, sparse_elem[i+1] - sparse_elem[i]); return ans; }

Compilation message (stderr)

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:13:43: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
  MinMax((ll)0, (ll)1e18, smallest, biggest);
                                           ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:13:43: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
  MinMax((ll)0, (ll)1e18, smallest, biggest);
                                           ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:20:62: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax(smallest + k * delta, smallest + (k+1) * delta, l, r);
                                                              ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:20:62: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax(smallest + k * delta, smallest + (k+1) * delta, l, r);
                                                              ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~