제출 #906004

#제출 시각아이디문제언어결과실행 시간메모리
906004starchanGap (APIO16_gap)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #include "gap.h" using namespace std; #define in pair<int, int> #define int long long #define f first #define s second #define pb push_back #define pob pop_back #define INF (int)2e18 #define MX (int)3e5+5 #define fast() ios_base::sync_with_stdio(false); cin.tie(NULL) int findgap1(int n) { vector<int> a(n); int l = 0; int r = n-1; int cl = 0; int cr = 1e18; while(l <= r) { MinMax(cl, cr, (a.begin()+l), (a.begin()+r)); cl = a[l++]+1; cr = a[r--]-1; } int ok = 0; for(int i = 0; i < n-1; i++) ok = max(ok, a[i+1]-a[i]); return ok; } int findgap2(int n) { return 0; } //dummy real function int findGap(signed T, signed n) { int t = T; int N = n; if(t == 1) return findgap1(n); else return findgap2(n); }

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

gap.cpp: In function 'long long int findgap1(long long int)':
gap.cpp:24:28: error: cannot convert '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' to 'long long int*'
   24 |   MinMax(cl, cr, (a.begin()+l), (a.begin()+r));
      |                  ~~~~~~~~~~^~~
      |                            |
      |                            __gnu_cxx::__normal_iterator<long long int*, std::vector<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: In function 'long long int findGap(int, int)':
gap.cpp:43:6: warning: unused variable 'N' [-Wunused-variable]
   43 |  int N = n;
      |      ^