Cod sursa(job #2350856)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 21 februarie 2019 19:18:43
Problema Grupuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
long long n,k,i,st,dr,mid,sum;
int v[100009];
bool verif(int x){
     sum=0;
for(int i=1;i<=n;i++){
    sum+=min(x,v[i]);
}
if(sum/x>=k)
    return 1;
return 0;
}
int main(){
  fin>>k>>n;
  for(i=1;i<=n;i++){
        fin>>v[i];
  sum+=v[i];
  }
  st=1;
  dr=sum/k;
  while(st<=dr){
   mid=(st+dr)/2;
    if(verif(mid))
        st=mid+1;
    else
        dr=mid-1;
  }
  fout<<dr;
}