Cod sursa(job #1023827)

Utilizator jul123Iulia Duta jul123 Data 7 noiembrie 2013 19:47:33
Problema Grupuri Scor 76
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<iostream>
#include<fstream>
using namespace std;
int k, n, v[100000];
int check( long long nr)
{
    int i, s = 0;
    for( i = 0; i < n; i ++ )
        if( v[i] > nr)
            s += nr;
        else
            s += v[i];
    if( s  < nr * k )
        return 0;
    return 1;

}
long long binary_searchh()
{
    long long i, pas=1<<30;
    for(i = 0; pas; pas >>= 1)
        if(i + pas < 100000000000 && check( i + pas) == 1)
            i += pas;
    return i ;

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

}