Cod sursa(job #1761056)

Utilizator PondorastiAlex Turcanu Pondorasti Data 21 septembrie 2016 18:56:07
Problema Grupuri Scor 36
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
int v[100005],m[10005][10005];
int main()
{
    freopen("grupuri.in","r",stdin);
    freopen("grupuri.out","w",stdout);
    int n,k,nr=0,st=0,dr=0,mij,sum,sol;
    cin>>k>>n;
    for(int i=1; i<=n; i++)
    {
        cin>>v[i];
        dr=dr+v[i];
    }
    while(dr>st)
    {
        mij=(st+dr)/2;
        sum=0;
        for(int i=1;i<=n;i++)
        {
            sum=sum+min(v[i],mij);
        }
        if(sum>mij*k)
        {
            sol=mij;
            st=mij+1;
        }
        else
            dr=mij-1;
    }
    cout<<sol;
    return 0;
}