Cod sursa(job #2576217)

Utilizator BarsanEmilianIoanBarsan Emilian-Ioan BarsanEmilianIoan Data 6 martie 2020 17:53:50
Problema Grupuri Scor 66
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
# include <iostream>
# include <fstream>
# include <algorithm>
# include <cmath>
# include <cstring>

using namespace std;

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

int k, n, v[100003], st, mij, dr, s, r;

int main ()

{
    fin >> k >> n;
    for ( int i = 1; i <= n; ++i)
        fin >> v[i], dr += v[i];
    while (st <= dr)
    {
        mij = (st + dr) / 2;
        s = 0;
        for ( int i = 1; i <= n; ++i)
            s += min(mij, v[i]);
        if (mij*k <= s)
        {
            r = mij;
            st = mij+1;
        }
        else
            dr = mij-1;
    }
    fout << r;
    return 0;
}