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