Cod sursa(job #1027958)

Utilizator Aleks10FMI - Petrache Alex Aleks10 Data 13 noiembrie 2013 12:20:44
Problema Grupuri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <fstream>

using namespace std;
long long n,k,a[1000001];
int verifica(int x){
    long long sum=0;
    for(long i=0;i<n;i++)
    {
        if(a[i]>x)
            sum=sum+x;
        else sum=sum+a[i];
    }
    if(sum<x*k)
        return 0;
    else return 1;
}

int main()
{
    ifstream f("grupuri.in");
    ofstream g("grupuri.out");
    f>>k>>n;
    for(long i=0;i<n;i++)
        f>>a[i];

    long long pas=1<<25, i;
    for(i=0;pas>0;pas=pas/2)
        if(i+pas<100000000001 && verifica(i+pas))
            i=i+pas;
    cout<<i;
    return 0;
}