Cod sursa(job #3036928)

Utilizator Mihai_OctMihai Octavian Mihai_Oct Data 25 martie 2023 11:30:58
Problema Grupuri Scor 76
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
int k, n, a[100002], i, st, m, sum;
long long dr;

int main() {
    fin >> k >> n;
    for(i = 1; i <= n; i++) fin >> a[i], dr += a[i];
    st = 1;
    dr /= k;
    while(st <= dr) {
        m = st + (dr - st) / 2;
        sum = 0;
        for(i = 1; i <= n; i++) sum += min(m, a[i]);
        if(sum >= 1LL * m * k) st = m + 1;
        else dr = m - 1;
    }
    fout << dr;

    return 0;
}