Cod sursa(job #2910989)

Utilizator Vlad_NistorNIstor Vlad Vlad_Nistor Data 26 iunie 2022 12:20:08
Problema Grupuri Scor 62
Compilator cpp-64 Status done
Runda 3_iulie Marime 0.61 kb
#include <bits/stdc++.h>
using namespace std;

int n,k,a[100001];

bool isok(int grupuri){
    int sum = 0;
    for(int i = 1;i<=n;i++){
        sum += min(grupuri, a[i]);
    }
    if(sum>=grupuri*k)return 1;
    return 0;
}

int main(void){
    ofstream cout("grupuri.out");
    ifstream cin("grupuri.in");
    cin >>k >> n;
    for(int i = 1;i<=n;i++){
        cin >> a[i];
    }
    int st = 0, dr = 1000000, mid = 9;
    while(st <= dr){
        mid = (st+dr) / 2;
        if(isok(mid)){
            st = mid+1;
        }else{
            dr = mid-1;
        }
    }
    cout << dr;
}