Cod sursa(job #2516581)

Utilizator Andrei012Trache Andrei Andrei012 Data 1 ianuarie 2020 16:17:27
Problema Grupuri Scor 6
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>

using namespace std;

ifstream cin("grupuri.in");
ofstream cout("grupuri.out");

int v[1000001],k,n;
int grupuri(int x){
    int i,s=0;
    for(i=1;i<=n;i++)
        s+=min(x,v[i]);
    if(s>=x*k)
        return 1;
    else
        return 0;
};

int main()
{
    int i,st,dr,elem=0,mij;
    cin>>k>>n;
    for(i=1;i<=n;i++)
        cin>>v[i];
    st=1;dr=n;
    while(st<=dr){
        mij=(st+dr)/2;
        if(grupuri(mij)==0)
            dr=mij-1;
        else{
            elem=mij;
            st=mij+1;
        }
    }
    cout<<elem;
    return 0;
}