Cod sursa(job #3227931)

Utilizator fedee04Orosz Federica fedee04 Data 3 mai 2024 22:24:42
Problema Grupuri Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
int v[100001],aux[100001];
int main()
{
    int n,k,i,aux;
    fin>>k>>n;
    for(i=1;i<=n;i++) {
        fin>>v[i];
    }
    int st,dr,mijl;
    st=1;
    dr=v[n];
    while(st<=dr) {
        int suma=0;
        mijl=(st+dr)/2;
        aux=mijl;
        for(i=1;i<=n;i++) {
            if(v[i]>mijl) {
                suma+=mijl;
            }
            else{
                suma+=v[i];
            }
        }
        if(suma>k*mijl) {
            st=mijl+1;
            aux=mijl;
        }
        else
            dr=mijl-1;
    }
    fout<<aux;
    return 0;
}