Cod sursa(job #3282411)

Utilizator Maan002Barbu Andrei Maan002 Data 5 martie 2025 16:48:00
Problema Grupuri Scor 100
Compilator cpp-64 Status done
Runda team_building_oni_10 Marime 0.71 kb
#include <bits/stdc++.h>
using namespace std;

int n, k, v[100001];

bool check (int g) {
    long long sum = 0;
    for (int i = 0; i < n; ++i) {
        sum += min(v[i],g);
    }
    return sum >= 1LL * g * k;
}
int main() {
    ifstream cin("grupuri.in");
    ofstream cout("grupuri.out");
    cin >> k >> n;
    long long sum = 0;
    for (int i = 0; i < n; i++) {
        cin >> v[i];
        sum += v[i];
    }
    int sol = 0;
    int st = 0, dr = sum / k;
    while (st <= dr) {
        int mij = (st + dr) / 2;
        if (check(mij)) {
            st = mij + 1;
            sol = mij;
        } else {
            dr = mij - 1;
        }
    }
    cout << sol;
    return 0;
}