제출 #1340844

#제출 시각아이디문제언어결과실행 시간메모리
1340844javkhlantogsGap (APIO16_gap)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
#include "gap.h"
#define ll long long
using namespace std;
long long findGap(int T,int N){
	if(T==1){
		ll s=0,t=1e18,mn,mx,ans=0,cnt=2;
		MinMax(s,t,&mn,&mx);
		s=mn,t=mx;
		while(cnt<N){
			MinMax(s+1,t-1,&mn,&mx);
			cnt+=2;
			ans=max(ans,mn-s);
			ans=max(ans,t-mx);
			s=mn,t=mx;
		}
		ans=max(ans,t-s);
		return ans;
	}
	ll s=0,t=1e18,mn,mx;
	Minmax(s,t,&mn,&mx);
	ll L=(mx-mn+n-2)/(n-1);
	ll ans=L;
	ll lastmax=mn;
	for(ll i=mn+1 ; i<mx ; i+=l+1){
		ll cmn,cmx;
		MinMax(i,min(i+L,mx-1),&cmn,&cmx);
		if(cmn!=-1){
			ans=max(ans,cmn-lastmax);
			lastmax=cmx;
		}
	}
	ans=max(ans,mx-lastmax);
	return ans;
}

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:21:9: error: 'Minmax' was not declared in this scope; did you mean 'MinMax'?
   21 |         Minmax(s,t,&mn,&mx);
      |         ^~~~~~
      |         MinMax
gap.cpp:22:21: error: 'n' was not declared in this scope
   22 |         ll L=(mx-mn+n-2)/(n-1);
      |                     ^
gap.cpp:25:35: error: 'l' was not declared in this scope
   25 |         for(ll i=mn+1 ; i<mx ; i+=l+1){
      |                                   ^