Submission #170657

#TimeUsernameProblemLanguageResultExecution timeMemory
170657mdn2002Watching (JOI13_watching)C++14
0 / 100
1080 ms33312 KiB
#include<bits/stdc++.h> using namespace std; const long long mod=998244353; long long n,a,b,sum,c[2003],dp[2050][2050]; long long f(int x,int y,int z) { if(y>a)return 1e12; if(x==n)return 0; if(dp[x][y]!=-1)return dp[x][y]; long long mx=1e12; for(int i=x;i<n;i++) { for(int j=i;j<n;j++) { if(c[i]-c[x]+1>z*2)break; if(c[i]-c[x]+1<=z)mx=min(mx,f(i+1,y+1,z)); else mx=min(mx,f(i+1,y,z)+1); } } return dp[x][y]=mx; } bool ck(int x) { int as=0,bs=0; memset(dp,-1,sizeof dp); if(f(0,0,x)<=b)return 1; else return 0; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //freopen(".in","r",stdin); //freopen(".out","w",stdout); cin>>n>>a>>b; for(int i=0;i<n;i++)cin>>c[i]; int l=1,r=1e9+1,mid; sort(c,c+n); while(l<r) { mid=(l+r)/2; if(ck(mid))r=mid; else l=mid+1; } cout<<l; }

Compilation message (stderr)

watching.cpp: In function 'bool ck(int)':
watching.cpp:24:9: warning: unused variable 'as' [-Wunused-variable]
     int as=0,bs=0;
         ^~
watching.cpp:24:14: warning: unused variable 'bs' [-Wunused-variable]
     int as=0,bs=0;
              ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...