Cod sursa(job #3256779)

Utilizator mihaigeorgescuGeorgescu Mihai mihaigeorgescu Data 16 noiembrie 2024 09:52:30
Problema Grupuri Scor 74
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>

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