Pagini recente » Cod sursa (job #3138484) | Cod sursa (job #2660052) | Cod sursa (job #1999383) | Cod sursa (job #2682998) | Cod sursa (job #197148)
Cod sursa(job #197148)
#include <stdio.h>
#define DIM 100002
int n,k,s,p,u,m,i;
int A[DIM];
int merge(int x) {
s = 0;
for (i=1;(i<=n);i++) {
if (A[i]<=x) s+=A[i];
else s+=x;
}
if (s<k*x) return 0;
else return 1;
}
int main(){
FILE *f = fopen("grupuri.in","r");
fscanf(f,"%d %d",&k,&n);
for (i=1;i<=n;i++)
fscanf(f,"%d",&A[i]);
fclose(f);
p=1;
u=n+1;
while (p<=u) {
m=(p+u)/2;
if (merge(m))
p=m+1;
else
u=m-1;
}
FILE *g = fopen("grupuri.out","w");
fprintf(g,"%d",u);
fclose(g);
return 0;
}