Cod sursa(job #3259343)

Utilizator User-77-Stancu Andreas User-77- Data 25 noiembrie 2024 21:38:30
Problema Grupuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>

using namespace std;
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
long long k,n,i,sum,dr,st,mij,s;
int v[1000000];
int main()
{
    cin>>k>>n;
    for(i=1;i<=n;i++)
    {
        cin>>v[i];
        sum+=v[i];
    }
    st=1;
    dr=s/k;
    while(st<=dr)
    {
        mij=(st+dr)/2;
        s=0;
        for(i=1;i<=n;i++)
        {
            if(v[i]<=mij)
            {
                s+=v[i];
            }
            else
            {
                s+=mij;
            }
        }
        if(s>=mij*k)
        {
            st=mij+1;
        }
        else
        {
            dr=mij-1;
        }
    }
    cout<<dr;
    return 0;
}