Submission #591345

# Submission time Handle Problem Language Result Execution time Memory
591345 2022-07-07T10:30:34 Z MohamedFaresNebili Gap (APIO16_gap) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#include "gap.h"
/// #pragma GCC optimize ("Ofast")
/// #pragma GCC target ("avx2")
/// #pragma GCC optimize("unroll-loops")

            using namespace std;

            using ll = long long;
            using ld = long double;

            #define ff first
            #define ss second
            #define pb push_back
            #define all(x) (x).begin(), (x).end()
            #define lb lower_bound

            ll findGap(int T, int N) {
                vector<ll> A(N + 2);
                A[0] = 0, A[N + 1] = 1000000000ll * 1000000000ll;
                for(ll l = 1; l <= (N + 1) / 2; l++) {
                    MinMax(A[l - 1] + 1, A[N - l + 2] - 1, A[l], A[N - l + 1]);
                }
                ll res = 0;
                for(ll l = 2; l <= N; l++)
                    res = max(res, A[l] - A[l - 1]);
                return res;
            }

Compilation message

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:22:78: error: invalid conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'long long int*' [-fpermissive]
   22 |                     MinMax(A[l - 1] + 1, A[N - l + 2] - 1, A[l], A[N - l + 1]);
      |                                                                              ^
      |                                                                              |
      |                                                                              __gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type {aka long long int}
In file included from gap.cpp:2:
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:22:78: error: invalid conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'long long int*' [-fpermissive]
   22 |                     MinMax(A[l - 1] + 1, A[N - l + 2] - 1, A[l], A[N - l + 1]);
      |                                                                              ^
      |                                                                              |
      |                                                                              __gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type {aka long long int}
In file included from gap.cpp:2:
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*);
      |                                               ^~~~~~~~~~