Cod sursa(job #3338671)

Utilizator CameliaMihaiCamelia Mihai CameliaMihai Data 4 februarie 2026 13:29:18
Problema Grupuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");

const int MAXN = 1e5;
long long n, k, i, st, dr, mij, sol, sum;
long long a[MAXN + 1];

int main()
{
    fin >> k >> n;
    for( i = 1; i <= n; i++)
        fin >> a[i];
    //cautam binar solutia intre 0 si MAXN * MAXV grupuri posibile
    st = 0, dr = 1e11;
    while( st <= dr ) {
        mij = (st + dr) / 2;
        sum = 0;
        for( i = 1; i <= n; i++)
            sum += min(a[i], mij);
        if( sum < mij * k )
            dr = mij - 1;
        else {
            sol = mij;
            st = mij + 1;
        }
    }
    fout << sol;
    return 0;
}