Submission #109784

#TimeUsernameProblemLanguageResultExecution timeMemory
109784boatinw99Gap (APIO16_gap)C++11
0 / 100
64 ms2416 KiB
#include "gap.h" #include<bits/stdc++.h> using namespace std ; typedef long long ll ; const ll inf = 1e18 ; vector<ll> v ; void push(ll cst) { if(cst>-1)v.emplace_back(cst); } ll findGap(int T, int N) { ll mn=0,mx=0,l=0,r=inf ; if(T==1) { while(l<r) { MinMax(l,r,&mn,&mx); push(mn),push(mx); l=mn+1,r=mx-1; } } else { MinMax(l,r,&mn,&mx); l=mn,r=mx; v.emplace_back(mn),v.emplace_back(mx); ll len = (mx-mn)/(N-2); for(ll i=mn+1;i<mx;i+=len) { MinMax(i,i+len,&mn,&mx); push(mn),push(mx); } } sort(v.begin(),v.end()); ll ret = 0 ; for(int i=1;i<v.size();i++)ret=max(ret,v[i]-v[i-1]); //printf("aaaaaaa %lld \n",ret ); return ret ; }

Compilation message (stderr)

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:37:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=1;i<v.size();i++)ret=max(ret,v[i]-v[i-1]);
                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...