Submission #742029

#TimeUsernameProblemLanguageResultExecution timeMemory
742029vjudge1Gap (APIO16_gap)C++17
0 / 100
70 ms4836 KiB
#include "gap.h"
#include<bits/stdc++.h>
using namespace std;

long long findGap(int T, int N){
	long long l = 0, r = 1e18;
	vector<long long>a;
	long long mn, mx;
	long long L[N+1], R[N+1];
	MinMax(l, r, &mn, &mx);
	long long len = mx-mn+1;
	R[0] = mn-1;
	for(int i=1; i<N; i++){
		L[i] = R[i-1] + 1;
		R[i] = L[i] + len/(N-1);
		if(i > len%(N-1)) R[i]--;
		MinMax(L[i], R[i], &mn, &mx);
		a.push_back(mn);
		a.push_back(mx);
	}
	long long ans = (len+N-2) / (N-1);
	sort(a.begin(), a.end());
	for(int i=1; i<a.size(); i++) ans = max(ans, a[i]-a[i-1]);
	return ans;
}

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:23:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |  for(int i=1; i<a.size(); i++) ans = max(ans, a[i]-a[i-1]);
      |               ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...