Pagini recente » Monitorul de evaluare | Cod sursa (job #797968) | Cod sursa (job #515745) | Cod sursa (job #1653302) | Cod sursa (job #2291245)
#include <cstdio>
using namespace std;
FILE *fin = freopen("grupuri.in", "r",stdin);
FILE *fout = freopen("grupuri.out","w",stdout);
static const int NMAX = 1e5+5;
int n,k;
int v[NMAX];
long long int sumTotal;
long long int logN, pas;
int main()
{
scanf("%d%d",&k,&n);
for(int i= 1; i<= n; ++i)
{
scanf("%d",&v[i]);
sumTotal+=v[i];
}
for(logN = 1; logN <= sumTotal/k+1; logN<<=1);
for(;logN; logN >>=1)
{
if((pas+logN)*k <= sumTotal)
pas+=logN;
}
printf("%lld", pas);
return 0;
}