#include <iostream>
using namespace std;
int main ()
{
int n,m,a[10000],i,minim,j,num=0;
cin>>n>>m;
for(i=0;i<n;i++)
cin>>a[i];
while (m)
{
for(j=0,minim=a[0];j<n;j++)
if (minim>a[j])
{
minim=a[j];
num=j;
}
a[num]++;
m--;
}
cout<<a[num];
}
Поскажите, пожалуйста в чем ошибка.
Мне нужно, чтобы заполнялись n элементов массива. Далее пока некоторое число m не станет равно нулю, нужно при каждом уменьшении m находить минимальное число в массиве и увеличивать его на 1. В конце вывести минимальное число в массиве.
У меня же оно находит минимальное число и все время увеличивает только его...