Submission #23395

# Submission time Handle Problem Language Result Execution time Memory
23395 2017-05-08T18:07:55 Z noobprogrammer Gap (APIO16_gap) C++14
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>
#include "gap.h"
using namespace std;
typedef long long ll;
#define fi first
#define se second
#define ii pair<int,int>
#define vii vector<pair<int,int> >
#define vi vector<int>

ll arr[100010] ;

ll findGap(int t , int n){
	int sz = n ;
	if(t == 1){
		MinMax( 0 , 1e18 , arr + 1 , arr + n ) ;
		sz-=2 ;
		int  i = 1 ;
		while(sz > 0){
			MinMax( arr[i]+1 , arr[n-i+1]-1 , arr + i + 1 , arr + n - i  ) ;
			sz-=2 ;
			i++ ;
		}
		ll res = 0 ;
		for(int i=1;i<n;i++) res = max(arr[i+1] - arr[i] , res) ;
		return res ;
	}
	else{
		ll mn , mx , len , seg , a , b ;
		MinMax(0 , 1e18 , mn , mx ) ;
		len = mx - mn + 1 ; seg = len/n ;
		ll res = 0 , lst = mn ;
		MinMax( mn+1 , mn + seg - 1 , a , b ) ;
		if(a != -1) res = a - lst , lst = b ;
		for(ll i=mn+seg ; i<mx ; i+=seg) {
			MinMax( i+1 , min(i + seg - 1 , mx-1 ) , a , b ) ;
			if(a > -1) res = max(res , a - lst) , lst = b ;
		}
		return res ; 
	}
}

Compilation message

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:30:29: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax(0 , 1e18 , mn , mx ) ;
                             ^
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:30:29: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax(0 , 1e18 , mn , mx ) ;
                             ^
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:33:39: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax( mn+1 , mn + seg - 1 , a , b ) ;
                                       ^
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:33:39: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax( mn+1 , mn + seg - 1 , a , b ) ;
                                       ^
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:36:51: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
    MinMax( i+1 , min(i + seg - 1 , mx-1 ) , a , b ) ;
                                                   ^
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:36:51: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
    MinMax( i+1 , min(i + seg - 1 , mx-1 ) , a , b ) ;
                                                   ^
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*);
      ^