#include <ios> using namespace std; int a,b,c,d,e,f,l,k,p,w,n; int wej[50001]; int main(){ scanf("%d", &n); for (a=1; a<=n; ++a) scanf("%d", &wej[a]); // najpierw rosnie l=w=0; for (a=2; a<=n; ++a) if ((a&1&&wej[a]>=wej[a-1]) || (!(a&1)&&wej[a]<=wej[a-1])){ ++l; ++a; } w=l; l=0; // najpierw maleje for (a=2; a<=n; ++a) if ((a&1&&wej[a]<=wej[a-1]) || (!(a&1)&&wej[a]>=wej[a-1])){ ++l; ++a; } printf("%d", min(l, w)); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <ios> using namespace std; int a,b,c,d,e,f,l,k,p,w,n; int wej[50001]; int main(){ scanf("%d", &n); for (a=1; a<=n; ++a) scanf("%d", &wej[a]); // najpierw rosnie l=w=0; for (a=2; a<=n; ++a) if ((a&1&&wej[a]>=wej[a-1]) || (!(a&1)&&wej[a]<=wej[a-1])){ ++l; ++a; } w=l; l=0; // najpierw maleje for (a=2; a<=n; ++a) if ((a&1&&wej[a]<=wej[a-1]) || (!(a&1)&&wej[a]>=wej[a-1])){ ++l; ++a; } printf("%d", min(l, w)); } |