제출 #151903

#제출 시각아이디문제언어결과실행 시간메모리
151903Ruxandra985Gap (APIO16_gap)C++14
컴파일 에러
0 ms0 KiB
#include <cstdio> #include "gap.h" long long findGap (int t , int n){ int l,r,i; long long st,dr,a,b,sol; if (t == 1){ long long w[100010]; st = 1; dr = 1000000000000000000; l = 1; r = n; while (l<=r){ a=b=0; MinMax (st,dr,a,b); if (l < r){ w[l] = a; w[r] = b; } else { w[l] = a; } st = a + 1; dr = b - 1; l++; r--; } sol = 0; for (i=2;i<=n;i++){ if (sol < w[i] - w[i-1]) sol = w[i] - w[i-1]; } return sol; } }

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:15:30: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
             MinMax (st,dr,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:15:30: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
             MinMax (st,dr,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:35:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^