Submission #1150766

#TimeUsernameProblemLanguageResultExecution timeMemory
1150766zhasynGap (APIO16_gap)C++20
Compilation error
0 ms0 KiB
#include "gap.h"
#include <bits/stdc++.h>
#define pb push_back
#define pf push_front
using namespace std;
#define F first
#define S second
typedef long long ll;
#define pii pair <int, int>
#define pll pair <ll, ll>
typedef long double ld;
const ll N = 1e5 + 100, M = 4096 + 10, len = 21, inf = 1e18;
const ll mod = 1e9 + 7;
// void MinMax(ll l, ll r, ll &mn, ll &mx){
// 	cout << l <<" " << r << endl;
// 	cin >> mn >> mx;
// }
vector <ll> vec;
void calc(ll l, ll r){
	ll mn, mx;
	MinMax(l, r, mn, mx);
	if(mn == -1) return;
	if(mn == mx){
		vec.pb(mn);
		return;
	}
	vec.pb(mn);
	vec.pb(mx);
	l = mn + 1;
	r = mx - 1;
	ll mid = (r + l) / 2;
	if(l <= mid) calc(l, mid);
	if(mid <= r) calc(mid, r);
}
long long findGap(int t, int n)
{
	calc(0, 1e18);
	sort(vec.begin(), vec.end());
	ll ans = 1;
	for(ll i = 0; i < (ll)vec.size() - 1; i++){
		ans = max(ans, vec[i + 1] - vec[i]);
	}
	return ans;
}



// int main(){
//   	ios::sync_with_stdio(false);
//   	cin.tie(NULL);
//   	ll t, n;
//   	cin >> t >> n;
//   	cout << findGap(t, n);
//   return 0;
// }

 

Compilation message (stderr)

gap.cpp: In function 'void calc(ll, ll)':
gap.cpp:21:22: error: invalid conversion from 'll' {aka 'long long int'} to 'long long int*' [-fpermissive]
   21 |         MinMax(l, r, mn, mx);
      |                      ^~
      |                      |
      |                      ll {aka 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:21:26: error: invalid conversion from 'll' {aka 'long long int'} to 'long long int*' [-fpermissive]
   21 |         MinMax(l, r, mn, mx);
      |                          ^~
      |                          |
      |                          ll {aka long long int}
In file included from gap.cpp:1:
gap.h:1:47: note:   initializing argument 4 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*);
      |                                               ^~~~~~~~~~