Cod sursa(job #2396436)

Utilizator andreibazavanAndrei Bazavan andreibazavan Data 3 aprilie 2019 15:09:07
Problema Grupuri Scor 6
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
long long k,n;
long long a[100001];
bool ok(long long x)
{
    long long s=0;
    for(int i=1;i<=n;i++)s+=min(a[i],x);
    if(s>=x*k)return 1;
return 0;
}
void cauta()
{
    long long l=0,r=n+1;
    while(r-l>1)
    {
        long long mid=(l+r)/2;
        if(ok(mid))
            l=mid;
        else r=mid;
    }
    fout<<l<<" ";
}
int main()
{
    fin>>k>>n;
    for(int i=1;i<=n;i++)
        fin>>a[i];
        cauta();
    return 0;
}