Cod sursa(job #3241282)

Utilizator razvanmrt_06Mariuta Razvan razvanmrt_06 Data 28 august 2024 15:39:36
Problema Grupuri Scor 2
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <iostream>
#include <fstream>

using namespace std;

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

long long n, k, a[100001];

int main()
{
    fin >> k >> n;
    for(int i = 1; i <= n; i++){
        fin >> a[i];
    }

    long long st = 1;
    long long dr = 100000000005;
    long long sol = 0;
    while(st <= dr){
        long long mij = (st + dr) / 2;

        long long sum = 0;
        for(int i = 1; i <= n; i++){
            sum += min(a[i], k);
        }
        if(sum >= mij * k){
            sol = mij;
            st = mij + 1;
        }
        else{
            dr = mij - 1;
        }
    }
    fout << sol;

    return 0;
}