제출 #387533

#제출 시각아이디문제언어결과실행 시간메모리
387533MeGustaElArroz23Gap (APIO16_gap)C++14
컴파일 에러
0 ms0 KiB
#include "gap.h"


#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<ll> vi;

ll findGap(int T, int n){
    if (T==1){
        vi v(n);
        auto l=v.begin();
        auto r=v.end();
        ll up=1e18,low=0;
        r--;
        for (int i=0;i<(n+1)/2;i++){
            MinMax(low,up,l,r);
            low=*l+1;
            up=*r-1;
            l++;
            r--;
        }
        ll mejor=0;
        for (int i=0;i<n-1;i++){
            mejor=max(mejor,v[i+1]-v[i]);
        }
        return mejor;
    }
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:18:27: error: cannot convert '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' to 'long long int*'
   18 |             MinMax(low,up,l,r);
      |                           ^
      |                           |
      |                           __gnu_cxx::__normal_iterator<long long int*, std::vector<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*);
      |                                   ^~~~~~~~~~