Submission #1155408

#TimeUsernameProblemLanguageResultExecution timeMemory
1155408SangGap (APIO16_gap)C++20
Compilation error
0 ms0 KiB
#include "gap.h" #include <bits/stdc++.h> long long max(long long a, long long b){ return (a > b ? a : b); } long long cal(long long l, long long r){ if (l == r) return 0; long long m = (l + r)/2; long long * mi1, *mx1, *mi2, *mx2; MinMax(l, m, &mi1, &mx1); MinMax(m+1, r, &mi2, &mx2); if (*mi1 == -1 && *mi2 == -1) return 0; if (*mi1 == -1) return cal(m+1, r); if (*mi2 == -1) return cal(l, m); long long ans = (*mi2 - (*mx1)); ans = max(ans, cal(l,m)); ans = max(ans, cal(m+1, r)); return ans; } long long findGap(int T, int N) { return cal(0, 1e18); }

Compilation message (stderr)

gap.cpp: In function 'long long int cal(long long int, long long int)':
gap.cpp:11:22: error: cannot convert 'long long int**' to 'long long int*'
   11 |         MinMax(l, m, &mi1, &mx1);
      |                      ^~~~
      |                      |
      |                      long long int**
In file included from gap.cpp:1:
gap.h:1:35: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
gap.cpp:12:24: error: cannot convert 'long long int**' to 'long long int*'
   12 |         MinMax(m+1, r, &mi2, &mx2);
      |                        ^~~~
      |                        |
      |                        long long int**
In file included from gap.cpp:1:
gap.h:1:35: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~