Cod sursa(job #3257106)

Utilizator mihaigeorgescuGeorgescu Mihai mihaigeorgescu Data 16 noiembrie 2024 17:54:31
Problema Pachete Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>

using namespace std;
ifstream fcin("grupuri.in");
ofstream fout("grupuri.out");
long long n,k,p,st,dr,v[100007],sol;
inline long long f(long long nr)
{
   long long s=0;
   for(int i=1; i<=n; i++)
   {
       s=s+min(v[i],nr);
       if(s>=1LL*k*nr)
          return 0;
   }
   return 1;
}
int main()
{
    fcin>>k>>n;
    for(int i=1; i<=n; i++)
    {
        fcin>>v[i];
    }
    st=1;
    dr=(1<<30);
    while(st<=dr)
    {
        long long mij=(st+dr)/2;
        if(f(mij)==1)
        {
            dr=mij-1;
        }
        else
        {
            st=mij+1;
        }
    }
    fout<<dr;
    return 0;
}