Submission #23395

#TimeUsernameProblemLanguageResultExecution timeMemory
23395noobprogrammerGap (APIO16_gap)C++14
Compilation error
0 ms0 KiB
#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 (stderr)

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*);
      ^