1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>
using namespace std;
const int MX=50100,inf=1000000000;
int n,i,x,y,prv,a[MX];
int main() {
  scanf("%d",&n);
  for (i=0; i<n; i++) scanf("%d",&a[i]);
  prv=a[0];
  for (i=1; i<n; i++) if (i&1) {
    if (a[i]<=prv) { x++; prv=inf; } else prv=a[i];
  } else {
    if (a[i]>=prv) { x++; prv=-inf; } else prv=a[i];
  }
  prv=a[0];
  for (i=1; i<n; i++) if (i&1) {
    if (a[i]>=prv) { y++; prv=-inf; } else prv=a[i];
  } else {
    if (a[i]<=prv) { y++; prv=inf; } else prv=a[i];
  }
  printf("%d\n",min(x,y));
  return 0;
}