Pagini recente » Cod sursa (job #3146545) | Cod sursa (job #611626) | Cod sursa (job #960507) | Cod sursa (job #1549837) | Cod sursa (job #461642)
Cod sursa(job #461642)
#include <stdio.h>
#include <algorithm>
using namespace std;
#define DIM 100002
int A[DIM];
int N, K, DIF, CNT;
int i, j;
int main (){
freopen ("grupuri.in", "r", stdin);
freopen ("grupuri.out", "w", stdout);
scanf ("%d %d", &K, &N);
for (i=1; i<=N; i++) scanf ("%d", &A[i]);
while ( A[N-K+1] ){
DIF = A[N-K+1] - A[N-K] + 1;
if (A[N-K] == 0)
DIF = A[N-K+1];
for (j=N-K+1; j<=N; j++)
A[j] -= DIF;
CNT += DIF;
sort (A+1, A+N+1);
}
printf ("%d", CNT);
return 0;
}