제출 #252660

#제출 시각아이디문제언어결과실행 시간메모리
252660ChrisTGap (APIO16_gap)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
#include "gap.h"
long long findGap (int t, int n) {
	if (t == 1) {
		vector<long long> arr(n+1);
		long long low = -1, high = 1e18+1;
		for (int i = 1; i <= (n+1)/2; i++) {
			MinMax(low+1,high-1,low,high);
			arr[i] = low; arr[n-i+1] = high;
		}
		long long mx = 0;
		for (int i = 1; i < n; i++) {
			mx = max(mx,arr[i+1] - arr[i]);
		}
		return mx;
	} else {
		long long mx,mn;
		MinMax(0,1e18,mn,mx);
		long long go = max(1LL,(mx - mn) / n - 1), ret = 0, lstmx = -1;
		for (long long cur = mn; cur <= mx; cur += go) {
			long long ed = min(cur + go-1,mx);
			long long low,high;
			MinMax(cur,ed,low,high);
			if (low != -1) {
				if (~lstmx) ret = max(ret,low - lstmx);
				lstmx = high;
			}
		}
		return ret;
	}
}

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:9:32: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(low+1,high-1,low,high);
                                ^
In file included from gap.cpp:3: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:9:32: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(low+1,high-1,low,high);
                                ^
In file included from gap.cpp:3: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:19:22: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   MinMax(0,1e18,mn,mx);
                      ^
In file included from gap.cpp:3: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:19:22: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   MinMax(0,1e18,mn,mx);
                      ^
In file included from gap.cpp:3: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:24:26: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(cur,ed,low,high);
                          ^
In file included from gap.cpp:3: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:24:26: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    MinMax(cur,ed,low,high);
                          ^
In file included from gap.cpp:3: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*);
      ^~~~~~