#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; }
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; } |