Cod sursa(job #2452961)

Utilizator Stefan_PiscuPiscu Stefan Constantin Stefan_Piscu Data 1 septembrie 2019 20:59:45
Problema Grupuri Scor 64
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>
using namespace std;


ifstream fin("grupuri.in");
ofstream fout("grupuri.out");

int v[100005], n, k;

int main()
{
    fin>>k>>n;
    for(int i=1;i<=n;++i) fin>>v[i];
    int st=1, dr=1000000, last=st;
    while(st<=dr)
    {
        int mid=(st+dr)/2;
        long long sum=0;
        for(int i=1;i<=n;++i) sum+=min(v[i], mid);
        if(sum<1LL*mid*k) dr=mid-1;
        else last=mid, st=mid+1;
        //fout<<mid<<" "<<sum<<" "<<mid*k<<" "<<(sum<mid*k)<<" "<<last<<"\n";
    }
    fout<<last<<"\n";
    return 0;
}