Submission #47121

# Submission time Handle Problem Language Result Execution time Memory
47121 2018-04-27T20:37:37 Z yusufake Gap (APIO16_gap) C++
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;
#include "gap.h"

/*
static void my_assert(int k){ if (!k) exit(1); }

static int subtask_num, N;
static long long A[100001];
static long long call_count;

void MinMax(long long s, long long t, long long *mn, long long *mx)
{
	int lo = 1, hi = N, left = N+1, right = 0;
	my_assert(s <= t && mn != NULL && mx != NULL);
	while (lo <= hi){
		int mid = (lo+hi)>>1;
		if (A[mid] >= s) hi = mid - 1, left = mid;
		else lo = mid + 1;
	}
	lo = 1, hi = N;
	while (lo <= hi){
		int mid = (lo+hi)>>1;
		if (A[mid] <= t) lo = mid + 1, right = mid;
		else hi = mid - 1;
	}
	if (left > right) *mn = *mx = -1;
	else{
		*mn = A[left];
		*mx = A[right];
	}
	if (subtask_num == 1) call_count++;
	else if (subtask_num == 2) call_count += right-left+2;
}
*/
typedef long long ll;
int zz;

ll f(ll l, ll r, ll pl, ll pr){
    //cout << l << " " << r << " " << zz <<  " cc\n";
	if(l > r || zz >= N) return pr-pl;
	ll mn,mx;
    MinMax(l,r,&mn,&mx);
	//cout << l << " " << r << " " <<  << "  " << pr << " ss\n";
    //cout <<  mn << " " << mx << " aa\n";
	ll t = max(mn-pl , pr-mx);
	zz += 2;
    return max(t , f(mn+1,mx-1,mn,mx));	
}	

long long findGap(int T, int n){
	if(T == 1) return f(0,1e18,1e18,0);
    return 0;
}

/*
int main()
{
	//FILE *in = stdin, *out = stdout;
	//my_assert(2 == fscanf(in, "%d%d", &subtask_num, &N));
	//my_assert(1 <= subtask_num && subtask_num <= 2);
	//my_assert(2 <= N && N <= 100000);
	//for (int i=1;i<=N;i++) my_assert(1 == fscanf(in, "%lld", A+i));
	//for (int i=1;i<N;i++) my_assert(A[i] < A[i+1]);
	A[1] = 2;
	A[2] = 3;
	A[3] = 6;
	A[4] = 8;
    N = 4;
    subtask_num = 1;
	printf("%lld\n", findGap(1, 4));
	printf("%lld\n", call_count);
}
*/

Compilation message

gap.cpp: In function 'll f(ll, ll, ll, ll)':
gap.cpp:41:20: error: 'N' was not declared in this scope
  if(l > r || zz >= N) return pr-pl;
                    ^