Submission #252660

#TimeUsernameProblemLanguageResultExecution timeMemory
252660ChrisTGap (APIO16_gap)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #include "gap.h" long long findGap (int t, int n) { if (t == 1) { vector<long long> arr(n+1); long long low = -1, high = 1e18+1; for (int i = 1; i <= (n+1)/2; i++) { MinMax(low+1,high-1,low,high); arr[i] = low; arr[n-i+1] = high; } long long mx = 0; for (int i = 1; i < n; i++) { mx = max(mx,arr[i+1] - arr[i]); } return mx; } else { long long mx,mn; MinMax(0,1e18,mn,mx); long long go = max(1LL,(mx - mn) / n - 1), ret = 0, lstmx = -1; for (long long cur = mn; cur <= mx; cur += go) { long long ed = min(cur + go-1,mx); long long low,high; MinMax(cur,ed,low,high); if (low != -1) { if (~lstmx) ret = max(ret,low - lstmx); lstmx = high; } } return ret; } }

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:9:32: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(low+1,high-1,low,high);
                                ^
In file included from gap.cpp:3: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:9:32: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(low+1,high-1,low,high);
                                ^
In file included from gap.cpp:3: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:19:22: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   MinMax(0,1e18,mn,mx);
                      ^
In file included from gap.cpp:3: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:19:22: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   MinMax(0,1e18,mn,mx);
                      ^
In file included from gap.cpp:3: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:24:26: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(cur,ed,low,high);
                          ^
In file included from gap.cpp:3: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:24:26: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(cur,ed,low,high);
                          ^
In file included from gap.cpp:3: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*);
      ^~~~~~