Pagini recente » Istoria paginii utilizator/7camilac7422fr0 | ONIS 2014, Runda 1 | Por Costel și Jocul | Cod sursa (job #2631650) | Cod sursa (job #869725)
Cod sursa(job #869725)
#include<stdio.h>
#include<algorithm>
using namespace std;
int v[101010],N,K;
long long S;
int check(int x)
{
int sum=0;
for(int i=1;i<=N;++i)
if(v[i]<=x)
sum+=v[i];
else sum+=x;
if(sum>=x*K)
return 1;
return 0;
}
int caut()
{
int st=1,dr=S/K,ret;
while(st<=dr)
{
int mij=(st+dr)/2;
// printf("%d %d %d\n",st,dr,mij);
if(check(mij))
{
ret=mij;
st=mij+1;
}
else dr=mij-1;
}
return ret;
}
int main()
{
freopen("grupuri.in","r",stdin);
freopen("grupuri.out","w",stdout);
scanf("%d%d",&K,&N);
for(int i=1;i<=N;++i)
{
scanf("%d",&v[i]);
S+=v[i];
}
printf("%d",caut());
return 0;
}