Pagini recente » Cod sursa (job #905466) | Cod sursa (job #1974682) | Cod sursa (job #2603142) | Cod sursa (job #2126832) | Cod sursa (job #997471)
Cod sursa(job #997471)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int compare (const void * a, const void * b)
{
return ( *(long int*)a - *(long int*)b );
}
int main()
{
freopen("grupuri.in","r",stdin);
freopen("grupuri.out","w",stdout);
long int k,n,i,nr=0,j,aux;
bool ok;
cin >> k >> n;
long int a[n];
for(i=0;i<n;i++)
{
cin >> a[i];
}
ok=true;
while(ok)
{
//qsort(a,n,sizeof(long int),compare);
i=0;
while(a[i]==0)
{
i++;
if(i==n)
{
ok=false;
}
}
if(ok)
{
a[i]--;
aux=k-1;
for(j=n-1;j>=0;j--)
{
if(a[j]>0)
{
a[j]--;
aux--;
}
if(aux==0)
{
nr++;
break;
}
if(j<i)
{
ok=false;
}
}
if(aux>0)
{
ok=false;
}
}
}
cout << nr;
return 0;
}