Con il secondo EXAMPLE mi da errore di output, anche se provandolo da il risultato corretto(uguale a quello del pdf).
// CODICE ESERCIZIO
#include <stdio.h>
#include <assert.h>
#define MAXN 100000
int N, P, i;
int H[MAXN];
int main() {
assert(2 == scanf("%d %d", &N, &P));
for(i=0; i<N; i++)
assert(1 == scanf("%d", &H[i]));
int cont= 0, tmp;
for(int i = 0; i < P; i++) {
for(int j = 0; j < N; j++) {
if((H[j] > tmp && H[j] > H[j+1])){
tmp = H[j];
H[j] = 0;
cont++;
} else {
tmp = H[j];
}
}
}
printf("%d\n", cont);
return 0;
}