Pagini recente » Cod sursa (job #1425862) | Cod sursa (job #2741117) | Cod sursa (job #3244700) | Cod sursa (job #2660320) | Cod sursa (job #2767855)
#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;
}
int val = a[n - k + 1] - a[n - k];
if (val == 0){
val = 1;
}
cnt += val;
for (int i = n; i >= n - k + 1; --i){
a[i] -= val;
}
sort(a + 1, a + n + 1);
}
fout << cnt;
return 0;
}