Pagini recente » Cod sursa (job #273493) | Cod sursa (job #34839) | Cod sursa (job #2820958) | Cod sursa (job #2326581) | Cod sursa (job #2767854)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("grupuri.in");
ofstream fout("grupuri.out");
const int nmax = 100005;
int n, k, a[nmax];
int main(){
fin >> k >> n;
for (int i = 1; i <= n; ++i){
fin >> a[i];
}
bool ok = true;
int cnt = 0;
while (ok){
for (int i = n; i >= n - k + 1; --i){
if (a[i] == 0){
ok = false;
break;
}
}
if (!ok){
break;
}
for (int i = n; i >= n - k + 1; --i){
a[i]--;
}
++cnt;
sort(a + 1, a + n + 1);
}
fout << cnt;
return 0;
}